如何能正确把中文导出成 PDF {#如何能正确把中文导出成 pdf}

网上看了很多资料,最后发现最有效的解决办法竟然也是最简单的,根本不需要复杂配置,主要包括三个部分:

安装 LaTeX 应用程序 {#安装 latex 应用程序}

我的电脑是 Mac,直接安装 MacTeX,就是有点大,安装包要 2.68G,听说 BasicTeX 要小的多,不知道能不能用,有兴趣的同学可以试试。

另外,如果系统是最新版的 OSX 10.11,那安装完 MacTeX 后一定要 update 到最新版,最主要解决的是在 OSX 10.11 下不能在/usr 目录下建 texbin 目录的问题,最新版会在/Library/Support 目录下也建一个 texbin 目录的符号链接,并加入到 PATH 环境变量中,供读取。

调用 CTeX 宏包 {#调用 ctex 宏包}

CTeX 是专为处理中文而定制的宏包,能够根据不同平台自动调用相应的中文字体,达到正常转换的目的。添加方法是在 org 文件头增加如下代码:

1
#+LATEX_HEADER: \usepackage[UTF8]{ctex}

使用 XeLaTeX 程序进行编译转换 {#使用 xelatex 程序进行编译转换}

有两个方法,一是在 org 文件头进行指定,如下:

1
#+LATEX_CMD: xelatex

如果不想每次都在 org 文件头指定,可以在 Emacs 配置文件中进行如下设定:

1
2
(setq org-latex-pdf-process '("xelatex -interaction nonstopmode %f"
                              "xelatex -interaction nonstopmode %f"))

示例

本文按此方法生成的 PDF 文件在此:emacs-org-to-pdf-with-latex.pdf