之前配置了org-mode导出到pdf,不过是在windows下,这次重新做系统,就重新配置了一下
先要感谢http://emacs-china.org, 主要参考的是它上面的文章《使用 ctex 将 org 文件转化为 pdf》
下面是我的配置:
(setq org-latex-compiler "xelatex") (setq org-latex-default-class "ctexart") (unless (boundp 'org-latex-classes) (setq org-latex-classes nil)) (add-to-list 'org-latex-classes '("ctexart" "\\documentclass[fancyhdr,fntef,UTF8,a4paper,cs4size]{ctexart}" ("\\section{%s}" . "\\section*{%s}") ("\\subsection{%s}" . "\\subsection*{%s}") ("\\subsubsection{%s}" . "\\subsubsection*{%s}") ("\\paragraph{%s}" . "\\paragraph*{%s}") ("\\subparagraph{%s}" . "\\subparagraph*{%s}"))) (add-to-list 'org-latex-classes '("ctexrep" "\\documentclass[fancyhdr,fntef,UTF8,a4paper,cs4size]{ctexrep}" ("\\part{%s}" . "\\part*{%s}") ("\\chapter{%s}" . "\\chapter*{%s}") ("\\section{%s}" . "\\section*{%s}") ("\\subsection{%s}" . "\\subsection*{%s}") ("\\subsubsection{%s}" . "\\subsubsection*{%s}"))) (add-to-list 'org-latex-classes '("ctexbook" "\\documentclass[fancyhdr,fntef,UTF8,a4paper,cs4size]{ctexbook}" ("\\part{%s}" . "\\part*{%s}") ("\\chapter{%s}" . "\\chapter*{%s}") ("\\section{%s}" . "\\section*{%s}") ("\\subsection{%s}" . "\\subsection*{%s}") ("\\subsubsection{%s}" . "\\subsubsection*{%s}"))) (add-to-list 'org-latex-classes '("beamer" "\\documentclass{beamer} \\usepackage[fntef,nofonts,fancyhdr]{ctex}" org-beamer-sectioning))
基本上上面就是关于org-mode导出pdf的所有配置了。org-mode默认生成pdf使用的是pdflatex,这里修改为xelatex,以便支持中文字体。 如果使用中文的话还需要安装cjk相关的包,我都是直接full安装的。 org-mode文件不需要特殊的配置,中英文混合都没有问题,windows和linux都可以通用,唯一的缺点就是windows下生成的索引目录有中文的话会乱码,正文则正常,而linux所有的都正常.