Установите двойной интервал и номера строк при преобразовании с 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