Orgmode导出PDF显示不了中文

System:macOS 10.12.3 Emacs: [email protected] (spacemacs) 系统已装MacTEX-2016

为什么用Orgmode导出PDF的时候,中文都不显示。谢谢!

默认不支持中文。 你需要在导出的文件里加

\usepackage{ctex}

然后用 XeLaTeX 编译。 这是比较简单的做法。 然后,你得对TeX的中文支持有些了解。

你可以通过修改Org导出模版,或者设置导出方式,设置LaTeXMk 等方式解决。甚至melpa里面有现成的插件帮你做好基础的配置。

你应该自己找出最适合自己的解决。

1 个赞

latex 的问题,不是 org 的问题

还是不太会用,Spacemacs能不能不通过TeX导出中文,目前只是想用来放到手机里看笔记。 刚试了下,还是没成功。

LaTex不太会使用,目前是用orgmode记笔记,想导出来放手机看。

导出html,markdown,都是不错的选择。不需要额外配置就能在手机上看。

用 pandoc 还能导出为 ePub, doc,txt 等更多格式。这些格式都能用手机看。

多谢,我再研究一下,还是想省事点,能在spacesmacs一步到位最好了。

想导出成 pdf 看,latex 是绕不过去的槛儿,建议先用 latex 生成几个简单的文档试试(一开始先不要用中文),找着感觉了再往里面添加宏包。如果嫌编译 latex 太麻烦,可以用 latexmk,一般 miktex,texlive 这些都含有这个包(可能需要用包管理器下载)。

网上教程也很多,比如 ctex 论坛。最好不要上来先用 org 导出,先知道点 latex 再来用 org 导出,不然你会很痛苦。

如果本地的 latex 宏包不会设置,可以先用网络编辑器试试: https://www.overleaf.com/

嗯,目前知道一个最简单的道,导出html后,直接打印成PDF。有空再折腾一下LaTex。多谢!

后来想了想,如果我只是需要PDF格式的话,直接导出html格式后,再打印成PDF就成了。

如果只是笔记的话,这也是不错的办法。

试试 ox-latex-chinese 吧,也许对你有启发

我怎么记得只需要在配置里 (setq-default TeX-engine 'xetex) 然后在org文件里 #+LATEX_HEADER: \usepackage{ctex} 就可以解决中文呢……二楼说的应该就是这个但我猜楼主没学会?

3 个赞

不知道为什么,我加进去了,连PDF都导不出来了。

嗯,多谢!:smile:

那大概是你没有xetex命令?你看看呢? mac上的tex编译器我不太懂,在linux上我用的texlive

或许你应该看看 ox-latex-chinese 的 README

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

在org 头部加个 ,应该就可以了,

#+LATEX_HEADER: \usepackage{fontspec}
#+LATEX_HEADER: \setmainfont{PingFang SC}
4 个赞

以前自己并没有配置xetex也能生成中文pdf,最近不知道为什么不行了。我在配置里面加(setq-default TeX-engine 'xetex)没什么用,还是报错。只能在AUCTex下到菜单栏Command——>Tex Engine里面手动选择 xetex编译才能通过。

这是对Org导出生效的,应该对AucTeX没作用