在Pandoc中将Markdown转换为PDF:使页面变得美观?


10

我正在将文档从Pandoc markdown转换为.pdf。我这样运行转换,一切正常:

pandoc test.MD -f markdown -o test.pdf

但是,我希望pandoc以横向而不是纵向格式输出PDF页面。有没有办法做到这一点?

文档中,我找不到正确的命令(在LaTex的Variables下检查)。\setuppapersize[letter,landscape]仅当您使用我没有安装过/没有安装经验的Context引擎时,添加此处提到的命令 似乎才有效。我还想指出,我正在使用\newpage命令将文件分成几页,以防万一。

如果有任何建议,我将不胜感激!

Answers:


9

不知道从markdown文件转换时它是如何工作的,但是要使用乳胶将html转换为pdf,我可以通过在命令中添加以下标记来使pdf变为横向:

-V geometry:landscape

因此,根据您的情况,完整的命令可能是:

pandoc test.MD -V geometry:landscape -f markdown -o test.pdf

请注意,正如我所说的,我使用了乳胶进行转换,因此我只能确认这里的这种乳胶可以工作:

pandoc test.html -V geometry:landscape -t latex -o test.pdf

希望这是有用的。


顺便说一句:有关更多信息和更多选项,请参见几何包的文档
userE

2

您可以创建头文件.sty。在头文件中插入所有需要的软件包和设置。

例如,进入头文件header.sty类型:

    \usepackage{scrextend}
    \usepackage[brazil, brazilian]{babel} 
    \usepackage[utf8]{inputenc} 
    \usepackage[a4paper, landscape,top=2.5cm, bottom=2.5cm, left=2.5cm, right=2.5cm]{geometry} 

运行pandoc添加选项-H

    pandoc test.md -H header.sty -o test.pdf

我希望它能起作用!


0

您可以在-V geometry:....pandoc命令行中使用该参数以强制使用横向以及任意纸张尺寸和边距宽度。如果您定义的纸张宽度大于纸张高度,则横向将自动生成结果。例如:

pandoc test.MD  \
    -f markdown \
    -o test.pdf \
    -V geometry:"paperwidth=32mm, paperheight=19mm, margin=24pt"

(您可以使用ptcmmmin以及它们的任意组合来描述的距离-无论是最方便的,你...)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.