Sample Markdown used as a Reproducible Example (GitHub hyperlink)
我将上面超链接中的markdown粘贴到Atom文本编辑器中,并将其保存为documentation.md文件。我可以运行以下两个单独的Pandoc命令,每个命令都可以减少我的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:不存在(没有这样的文件或 目录)
答案 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.html和http://pandoc.org/MANUAL.html