利用 pandoc 将 markdown 文件转为 pdf
注意需要先安装任意 LaTeX 的发行版,推荐 TeX live。
安装 pandoc
1 | brew update |
转换文件
因为 pandoc 默认调用 pdflatex,处理中文时需要手动切换引擎为 xelatex。同样的,默认模版没有中文支持,所以需要修改模版以添加 ctex 宏包。
首先在当前目录生成默认模版文件
1 | pandoc -D latex > default.latex |
它将当前 Pandoc 的默认 LaTeX 模板输出到一个文件 default.latex 中。下面是对这段代码的详细解释:
- pandoc: 这是一个通用的文档转换工具,可以将一种标记语言格式的文档转换为另一种。
- -D: 这个选项是 –print-default-template 的简写,用于打印 Pandoc 的默认模板。
- latex: 这是指定模板类型为 LaTeX。Pandoc 支持多种输出格式,每种格式都有相应的默认模板。
>
这是一个重定向操作符,用于将命令的输出重定向到一个文件。- default.latex: 这是目标文件的名称,输出的默认 LaTeX 模板将被保存到这个文件中。
执行这段代码后,你会得到一个名为 default.latex 的文件,其中包含了 Pandoc 的默认 LaTeX 模板内容。你可以编辑这个模板文件以自定义 Pandoc 生成的 LaTeX 文档的样式和结构。
修改该模版,在 \begin{document}
前添加
1 | \usepackage{ctex} |
利用如下命令在当前目录生成pdf文件
1 | pandoc -o output.pdf markdown.md --pdf-engine=xelatex --template=default.latex |
Chat: [email protected]