2013年4月24日 星期三

org mode匯出中文pdf的問題解決方式

更新:最新的 emacs 24.4 及預設的 org 基本上只需要指定 xeCJK 的部分即可。
  1. 確定org mode版本,M-x org-version看一下,本文解法要8.0以上。若要更新版本,請往前翻兩、三篇文看一下程序,不要用elpa,更新不了的,最好用git
  2. 利用apt-get安裝texlive-xetex及texlive-lang-cjk
  3. 指定 xeCJK:
    文件開頭加上這幾行;副作用是,在preview latex時會有問題,記得關掉設定,重開檔案
    # -*- coding: utf-8; -*-
    # Latex设置
    #+LaTeX_HEADER: \usepackage{xeCJK} 
    #+LATEX_HEADER: \setCJKmainfont{WenQuanYi Zen Hei}
    #+LATEX_HEADER: \setCJKsansfont{WenQuanYi Zen Hei}
    #+LATEX_HEADER: \setCJKmonofont{WenQuanYi Zen Hei}
  4. 設定Org Export Pdf這個group,Value Menu選3 runs of xelatex並Save
  5. 設定檔中加入這幾行,當然要org載入以後;方法請往前兩篇
    (add-hook 'org-mode-hook
              (lambda ()
                (setq org-latex-default-packages-alist
                      (delete '("AUTO" "inputenc" t) org-latex-default-packages-alist))
                ))
    (setq-default TeX-master nil)
  6. 參考連結︰http://johnnyzls.blogspot.tw/2013/01/org-modebeamer-cjk.html
    但 org-export-latex-default-packages-alist 在 org mode v8 己改名為 org-latex-default-packages-alist
  7. org-latex-image-default-width 這個customization option改為空字串,否則每個圖都變成與頁面同寬,令人髮指…org-latex-image-default-option 視情況改scale=2到4之間

沒有留言:

張貼留言