注意需要先安装任意 LaTeX 的发行版,推荐 TeX live。

安装 pandoc

1
2
brew update
brew install pandoc

转换文件

因为 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