我正在使用markdown&用于科学写作的pandoc,我知道我可以使用
更改最终pdf的边距Set margin size when converting from Markdown to PDF with pandoc
但很多时候,期刊需要提交稿件中的双行和行号,问题是如何改变这些,我对LaTex知之甚少,所以我迷失在丛林中。
谢谢!
答案 0 :(得分:30)
在更新版本的Pandoc中,您可以使用YAML header并在其中包含一堆元数据,而不是在命令行中使用选项。因此,例如,您可以将其放在.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会读取这些选项并自动应用它们。
答案 1 :(得分:20)
可能有一种简单的方法:使用我们需要的包生成文件
\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 :(得分:12)
您需要使用自定义LaTeX模板。首先,使用pandoc创建默认模板的副本:
pandoc -D latex > mytemplate.latex
现在编辑此模板。在序言中的某个位置(\documentclass{...}
和\begin{document}
之间),插入行
\usepackage{setspace}
\doublespacing
然后,使用您的自定义模板:
pandoc --template mytemplate.latex mypaper.txt -o mypaper.tex