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

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

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

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

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

在里面文档,我找不到正确的命令(检查下LaTex 的变量)。添加那里提到的命令 \setuppapersize[letter,landscape]似乎只有在使用语境我没有使用过/未安装的引擎。我还想指出,我正在使用该\newpage命令将文件分成几页,以防万一产生影响。

如果有任何指点,我将不胜感激!

答案1

不确定如果从 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

希望这有用。

答案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

我希望它有效!

答案3

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

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

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

相关内容