最近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