Pandoc 中的 Markdown 到 PDF 转换:使页面横向?

pat*_*ick 18 pdf conversion markdown pandoc

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

pandoc test.MD -f markdown -o test.pdf
Run Code Online (Sandbox Code Playgroud)

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

文档中,我找不到正确的命令(在LaTex 的变量下检查)。添加\setuppapersize[letter,landscape]那里提到的 command 似乎只有在您使用我没有安装/未安装经验的上下文引擎时才有效。我还想指出,我正在使用该\newpage命令将文件分成几页,以防万一。

我将不胜感激任何指点!

小智 18

如果您从 Markdown 文件转换,不确定它的工作原理,但是对于使用 Latex 将 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

希望这是有用的。


小智 5

您可以创建一个头文件.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} 
Run Code Online (Sandbox Code Playgroud)

运行pandoc添加选项-H

    pandoc test.md -H header.sty -o test.pdf
Run Code Online (Sandbox Code Playgroud)

我希望它有效!


Kur*_*fle 5

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

pandoc test.MD  \
    -f markdown \
    -o test.pdf \
    -V geometry:"paperwidth=32mm, paperheight=19mm, margin=24pt"
Run Code Online (Sandbox Code Playgroud)

(您可以使用ptcmmm以及in它们的任意组合来描述距离 - 无论您最方便什么......)