Pandoc生成的LaTeX需依赖哪些LaTeX包?解决编译报错
解决Pandoc转LaTeX文档的依赖问题
核心解决方案:加载pandoc宏包
你已安装的texlive-latex-extra包中包含pandoc宏包,它可以一次性解决Pandoc生成LaTeX代码的所有依赖问题,无需手动逐个定义命令或环境。
在主LaTeX文档的导言区添加:
\usepackage{pandoc}
这个宏包会自动处理所有你遇到的报错:
- 自动加载
hyperref相关依赖,解决\hypertarget未定义错误 - 内置
\tightlist命令的定义,修复列表格式报错 - 引入
framed、xcolor等包,实现Shaded和Highlighting环境的功能
额外注意事项
- 如果你之前手动添加过
hyperref、framed等包,建议暂时注释掉,避免包冲突 - 优先使用LuaLaTeX或XeLaTeX编译(你已安装
texlive-luatex,直接用lualatex命令即可) - 若仍有个别异常,可以导出Pandoc默认LaTeX模板参考:
查看模板内的默认包加载和命令定义,按需补充到主文档pandoc -D latex > pandoc-default-template.tex
内容的提问来源于stack exchange,提问作者Stewart
相关产品推荐
相关产品推荐

