Установите двойной интервал и номера строк при преобразовании с Markdown в PDF с помощью pandoc

Я использую markdown и pandoc для научной записи, я знаю, что могу изменить поля окончательного pdf, используя

Задайте размер поля при конвертации из Markdown в PDF с помощью pandoc

но очень часто журналы требуют двойных строк и номеров строк в представленных манускриптах, вопрос в том, как их изменить, я мало знаю о LaTex, поэтому я потерялся в этих джунглях.

Спасибо!

Ответ 1

Возможно, есть простой способ: сгенерировать файл с необходимыми пакетами

 \usepackage{setspace}
 \doublespacing
 \usepackage[vmargin=1in,hmargin=1in]{geometry}
 \usepackage{lineno}
 \linenumbers

Я назвал его options.sty. И используйте параметр -H FILE, который включает в себя содержимое FILE в конце преамбулы. (как используется в https://github.com/karthikram/smb_git)

 pandoc -H options.sty --bibliography mypaper.bib mypaper.md -o mypaper.pdf 

Преимущество в том, что нам не нужно редактировать шаблон. Чтобы добавить простыни, изменить поля и установить интервал, он работает.

Ответ 2

В более поздней версии Pandoc вы можете использовать заголовок YAML и включить в него кучу метаданных, вместо использования опций в командной строке. Так, например, вы можете поместить это в начало своего файла .md:

---
title: The Document Title
author:
    - Your Name
    - Co Author
date: \today{}
geometry: margin=2cm
header-includes:
    - \usepackage{setspace}
    - \doublespacing
    - \usepackage{lineno}
    - \linenumbers
---

Document Text

и pandoc прочитает эти параметры и применит их автоматически.

Ответ 3

Вам нужно будет использовать собственный шаблон LaTeX. Во-первых, используйте pandoc для создания копии шаблона по умолчанию:

pandoc -D latex > mytemplate.latex

Теперь отредактируйте этот шаблон. Где-то в преамбуле (между \documentclass{...} и \begin{document}) вставьте строки

\usepackage{setspace}
\doublespacing

Затем, чтобы использовать свой настраиваемый шаблон:

pandoc --template mytemplate.latex mypaper.txt -o mypaper.tex