使用pandoc从Markdown转换为PDF时设置双倍行距和行号

时间:2013-02-14 20:34:11

标签: latex markdown pandoc

我正在使用markdown&用于科学写作的pandoc,我知道我可以使用

更改最终pdf的边距

Set margin size when converting from Markdown to PDF with pandoc

但很多时候,期刊需要提交稿件中的双行和行号,问题是如何改变这些,我对LaTex知之甚少,所以我迷失在丛林中。

谢谢!

3 个答案:

答案 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