为什么折腾这个?因为自己看文章看烦了.具体解决方法很简单,因为英文的导出org-mode一点问题都没有.
1 tex的中文支持
因为xelatex的中文支持没有问题了,所以只要按照xelatex的要求,在tex文件里面加一句,就可以:
%这里是tex文件思密达 \setmainfont{SimSun}
里面的字体使用系统中的字体名字就可以,命令:
#这里是shell命令思密达 fc-list
简直简单爆了,不过中英文字体得分开,否则就丑爆了.所以要用包,依然简单爆了:
%这里是tex文件思密达 \usepackage{xeCJK} \setCJKmainfont{SimSun} %之前的setmainfont就不需要了.或者拿去设定英文字体?(这句我不负责任的).
2 org-mode的中文支持
既然知道怎么处理tex的中文,org-mode的中文导出就一点问题都没有了.在header里面加两行内容就可以了:
#+这里是org文件思密达 #+LATEX_HEADER: \usepackage{xeCJK} #+LATEX_HEADER: \setCJKmainfont{SimSun}
然后,导出的tex文件就可以用xelatex直接生成pdf了.但是,org-mode可以直接顺便导出pdf的,所以要把默认的程序改成xelatex,改改配置文件,以下内容我不负责任的,因为自己在公司的XP上没弄好思密达.
;;这里是emacs的配置文件思密达 (setq org-latex-to-pdf-process '("xelatex %f"))
里面的路径就看各自环境了,然后,就没有然后了.
3 后来
懒人自然也可以直接把内容写到配置文件里面,以后就不用手动写.或者YASnippet里.自动填写.参考内容实在是没有记录下来对不起思密达.Google "latex export org-mode"是其中的一部分.好水思密达.用org写东西绝对比用tex写东西要爽歪歪,字体中文对齐等等细节问题就先不纠结了.