Pandoc - 您可以同时更改边距和字体大小吗?

时间:2017-11-13 14:25:36

标签: latex markdown pandoc pdflatex

Sample Markdown used as a Reproducible Example (GitHub hyperlink)

我将上面超链接中的markdown粘贴到Atom文本编辑器中,并将其保存为documentation.md文件。我可以运行以下两个单独的Pan​​doc命令,每个命令都可以减少我的pdf上的边距 - 并且 - 在输出pdf上将字体大小增加到12。

pandoc -s -V documentation.md geometry:margin=1in -o documentation.pdf

pandoc -s -V documentation.md fontsize=12 -o documentation.pdf

当我将这两个命令合并到下面时,我得到如下所示的错误。我的Pandoc语法有问题吗?

pandoc -s -V documentation.md geometry:margin=1in fontsize=12 -o documentation.pdf

  

pandoc geometry:margin = 1in openBinaryFile:不存在(没有这样的文件或   目录)

2 个答案:

答案 0 :(得分:1)

试试这个:

pandoc documentation.md -V geometry:margin=1in -V fontsize:12pt -s -o documentation.pdf

Pandoc'} FAQs州:

  

如何更改PDF输出中的边距?

     

选项

-V geometry:margin=1in
     

将边距设置为每边一英寸。

请注意geometry:margin=1in-V标志的值。但是,标志及其值之间的文件名为documentation.md。因此,您将使标志的值为documentation.md,并假定geometry:margin=1in为文件名。毕竟,任何前面没有标志的文本字符串应该是文件名(解释"没有这样的文件或目录"错误)。

作为解释,-V标志的documentation给出了以下格式:

-V KEY[:VAL]

请注意[:VAL]中的括号表示该部分是可选的。因此-V KEY完全有效,没有任何价值,这意味着-V documentation.md导致documentation.md成为KEY标志的-V(默认{{1}根据文档,VAL}。

不可否认,true是一个特别奇怪的案例,很容易看出人们如何对它感到困惑。但是,在这种情况下,-V geometry:margin=1in是标志,-V是" KEY"而geometry是" VAL"。我意识到margin=1in看起来像margin=1in,但在这种情况下,它只是一个" VAL"在其自己的。据推测,Pandoc稍后会对其进行一些进一步的处理以打破" VAL"到了它的各个部分。

当然,fontsize是另一个变量,因此您需要第二个KEY=VAL标志来定义该变量:-V

最后,-V fontsize:12pt标志不接受值,所以我移动它以便明确。

答案 1 :(得分:0)

您必须直接在要设置的变量选项前面写两次-V

pandoc -s documentation.md -V geometry:margin=1in -V fontsize=12 -o documentation.pdf

请参阅http://pandoc.org/getting-started.htmlhttp://pandoc.org/MANUAL.html