Orgmode导出PDF显示不了中文

如果在windows系统下:

第一,org文件头部我一般用三个设置:

#+LATEX_COMPILER: xelatex
#+LATEX_HEADER: \usepackage{ctex}
#+LATEX_HEADER: \usepackage[utf8]{inputenc}

第二,确认一下org文件的编码:看状态栏第一个字母是不是U,点击进去确认编码模式是否为utf-8(windows下一般情况下不是utf-8,如果是字母c那肯定不是utf-8)。如果不是utf-8,在.emacs中增加一行: (add-to-list 'file-coding-system-alist '("\\.org" . utf-8) ) ,加载.emacs或重启emacs后org文件应该都是utf-8编码了。

第三,确认一下输出的中间文件:.tex文件,看一下是什么编码,windows上很可能是GB2312或GBK,这个编码转换为pdf后也是不会显示中文的。如果第二步执行正确,应该会直接输出显示中文的pdf了。

1 个赞

可以参考我的配置:

ctex论坛已经无限期关闭了,哎

參考:Export Org file To pdf with Chinese Fonts

我为了避免麻烦,用pandoc导出成word,在另存为PDF的方法。

有关word的样式,可以用下面的命令指定:

pandoc input.org -o output.docx --reference-doc=WhereYourTemplate.docx

WhereYourTemplate.docx是预先定义好样式的word文件。

一般情况下(没有复杂排版、表格的)够用了。

这样写\end{cjk}要写在哪里?

感谢,有用!

1 个赞

一切显示不了中文的问题都不必碰瓷 org, 这必然是 latex 的问题