Pandoc:LaTeX 输出的最小标题

Pandoc:LaTeX 输出的最小标题

我正在获取mediawiki文本并尝试将其转换latex为 Pandoc。一切似乎都相当顺利。

然而,我必须确保使用:

\documentclass{book}
\usepackage{hyperref}
\begin{document}
... pandoc output ...
\end{document}

让 LaTeX 完全正常工作 - 具体来说,导入hyperref并不是特别直观。

是否有一个我应该导入的软件包的规范列表来处理来自 的任何输出pandoc -f latex?或者甚至只是一个“你应该导入这个来涵盖这个用例”的列表。

(我之所以问这个问题,是因为我的文档深处还有更多问题,我怀疑这是导致 Pandoc 生成格式错误的 LaTeX 的原因。)


GarethJones 完全正确;使用-s( --standalone) 可以免费获得标题,这正是我所需要的。

我还需要使用赛莱特而不是 latex 以便正确支持 unicode,从而解析一些比较奇怪的 unicode 字符(包括从左到右的方向标记)并确保它输出正确的连字符(fl被转换为 Æ 而不是 fl)

答案1

首先,由于您似乎使用pandoc生成.tex文件 –Gareth 评论,需要额外的选项-s,或者--standalone如果你想要一个完全可编译的文件,而不是你可以在另一个 TeX 文件中编写的片段\include——那么你的之后选择运行xelatex而不是pdflatex

但是,如果您想直接获取 pdf(例如通过pandoc -t somefile.pdf ...),那么您确实可以选择xelatex(或lualatex)而不是默认的pdflatex通过--latex-engine=pdflatex|lualatex|xelatex。请注意,在这种情况下,-s开关是隐式活动的,不需要指定(尽管这不会造成任何损害)。

(请注意,在 pandoc 2.0 及更高版本中,命令行参数--latex-engine已更改为--pdf-engine.)

答案2

在 pandoc 网站上搜索 latex 后显示

http://johnmacfarlane.net/pandoc/README.html#creating-a-pdf

制作 PDF 需要安装 LaTeX 引擎(请参阅下文的 --latex-engine),并假定以下 LaTeX 包可用:、、、、(如果amssymb使用了--listings 选项)、、、、、、、、(如果设置了 lang 变量)、(如果 使用或作为 LaTeX 引擎)和( 如果使用)。amsmathifxetexifluatexlistingsfancyvrblongtableurlgraphicxhyperrefulembabelfontspecxelatexlualatexxltxtraxunicodexelatex

相关内容