Org-Modeで日本語を含むファイルをPDFにエクスポートする方法

最近Org-Modeを使い始めた。きっかけはテキストなのに簡単な表が組めること、HTMLにエクスポートできること。エクスポートのオプションを見ていると、なんとPDFにもエクスポート可能ではないか。
という訳で今回はまずLaTeXにエクスポートし、そこからPDFに変換する方法。

環境は GNU Emacs24.1 on Windows7 です。

LaTeXのインストールはTeXインストーラ 3を使わせて頂きました。

Org-Modeで作成するファイルの先頭部分では、jsarticleを使うと宣言する。

#+LATEX_CLASS: jsarticle
#+LATEX_CLASS_OPTIONS: [a4j]

init.elへの追加内容はこんな感じ。

(setq org-export-latex-coding-system 'shift_jis)
(setq org-export-latex-date-format "%Y-%m-%d")
(setq org-export-latex-classes nil)
(add-to-list 'org-export-latex-classes
  '("jsarticle"
    "\\documentclass[a4j]{jsarticle}"
    ("\\section{%s}" . "\\section*{%s}")
    ("\\subsection{%s}" . "\\subsection*{%s}")
    ("\\subsubsection{%s}" . "\\subsubsection*{%s}")
    ("\\paragraph{%s}" . "\\paragraph*{%s}")
    ("\\subparagraph{%s}" . "\\subparagraph*{%s}")
))
(setq org-export-latex-packages-alist
  '(("AUTO" "inputenc"  t)
    ("T1"   "fontenc"   t)
    ))

いよいよOrg-ModeからPDFにエクスポート。C-c C-e p で直接PDFに変換したいところだが、Org-Modeのデフォルトは、日本語対応しているpLaTeXでなくLaTeXで処理する仕様。デフォルトの挙動は変更可能だが、今回はOrg-Modeからtexをエクスポートし、PDF化はコマンドで実行することにする。
Org-Mode上で C-c C-e l で tex を出力、以下のコマンドを順に実行

> platex filename.tex
> dvipdfmx filename.dvi

これで filename.pdf というPDFができるはずです。


★おまけ PDFのフォントを指定する方法

例えばメイリオ(Meiryo)に変更するには、C:\Windows\Fonts にある メイリオ
\w32tex\share\texmf\fonts\truetype\meiryo\meiryo.ttc
\w32tex\share\texmf\fonts\truetype\meiryo\meiryob.ttc
にコピーする

次に meiryo.map というファイルを下記要領で作成する

rml H meiryo.ttc
rmlv V meiryo.ttc
gbm H meiryo.ttc
gbmv V meiryo.ttc

dvipdfmxでPDF化するときに上記のファイルを指定する

> dvipdfmx -f meiryo.map filename.dvi