Org-beamer で図を書くときの定番と言えば ditaa ですが,ditaa は PNG で図を出力するので,PDF に埋め込んだときに解像度の点で残念なことになってしまいます.しかし,ditaa のアドオンに ditaa EPS というものがあり,これを使えば ditaa 形式のテキストを EPS に出力できるので,PDF にしても美しい図を出力することができます.
ditaa EPS の入手
SourceForge から最新版 (記事執筆時点で 0.2) を入手します.Zip アーカイブを展開し,
-
DitaaEps.jar
-
ditaa0_6b.jar
の 2 ファイルを同じフォルダにコピーします.
ob-ditaa で常に EPS を吐く設定
ob-ditaa の設定は完了いる,すなわち,PNG で ditaa を出力して org-beamer に埋め込める設定が完了している,という前提で話を進めます.まず,さきほど用意した DitaaEps.jar を org-ditaa-eps-jar-path
に設定します.
(setq org-ditaa-eps-jar-path "path/to/DitaaEps.jar")
そして,PNG ではなく EPS を吐くように, org-babel-default-header-args:ditaa
に (:eps . t)
を追加します.
(add-to-list 'org-babel-default-header-args:ditaa '(:eps . t))
なんと,設定はこれだけです.あとは ditaa が生成するファイルの拡張子を .eps
に設定して, C-c C-e l P
(org-beamer-export-to-pdf
) などで,Ditta が埋め込まれた Org ファイルを PDF に変換してください.
おわりに
もっと大変かと思ったら,意外とあっさり設定できたのでメモしておきます.先人の知恵は偉大です.