我正在将文档从 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"
(您可以使用pt
、cm
、mm
以及in
它们的任意组合来描述距离 - 无论您最方便什么......)