我正在获取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 引擎)和( 如果使用)。amsmath
ifxetex
ifluatex
listings
fancyvrb
longtable
url
graphicx
hyperref
ulem
babel
fontspec
xelatex
lualatex
xltxtra
xunicode
xelatex