使用pandoc从Markdown转换为PDF时设置边距大小

我已经在RStudio中创建了一个RMarkdown文件,并管理用knitr编织成一个HTML和.md文件。接下来,我使用pandoc将.md文件转换为PDF文件(如果我尝试从.html文件转换,则会出现错误)。然而,生成的PDF具有巨大的边距(像这个http://johnmacfarlane.net/pandoc/demo/example13.pdf)。我如何获得pandoc产生更小的边距的东西?我已经通过pandoc用户指南,但没有发现任何有用的东西。
这是一个LaTeX问题,因为Pandoc通过LaTeX呈现为PDF – 您链接到的代表LaTeX文档的默认边距。

例如,几何LaTeX软件包可以用于改变页面的页边距。但是,你需要一种方法告诉Pandoc使用它,包括应用于转换的md文件的LaTeX头文件。

如何做到这一点记录在Pandoc User Guide.特别是参见–template = FILE命令行参数和Templates section.基本上,找到和修改默认模板,包括你想要使用的LaTeX指令或开始自己的模板划伤并将其放置在适当的位置;请参阅–data-dir命令行参数。

如果使用最新版本的Pandoc,另一个选择是使用变量参数(使用-V KEY [= VAL]或–variable = KEY [:VAL])。 2012年5月,几何包被添加到默认的LaTeX模板(参见this discussion)。因此,如果您想更改页面边距,可以使用:

pandoc -V geometry:margin=1in -o output.pdf input.md

您也可以指定多个变量值。例如,如果您想创建一个4英寸6英寸的pdf半边距边距,您可以使用:

pandoc -V geometry:paperwidth=4in -V geometry:paperheight=6in -V geometry:margin=.5in -o output.pdf input.md
http://stackoverflow.com/questions/13515893/set-margin-size-when-converting-from-markdown-to-pdf-with-pandoc

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:使用pandoc从Markdown转换为PDF时设置边距大小