dvipdfmxでフォント埋め込み

beamerで作ったPDFファイルをpngに変換してimpressiveでプレゼンを行っているが,
フォントが変になるという問題があった.
この問題をPDFにフォントを埋め込むことで解決した.


OSはUbuntu10.04,TeXはptexlive2009

フォントインストール

なんでも良いがIPAexフォント/IPAフォント | IPAフォントのダウンロードサイトですから
ipaexをダウンロード&インストール
これで~/.fontsにインストールされる.
あとはdvipdfmxから見えるように

cd /usr/local/texlive/texmf-local/fonts/
mkdir truetype
cd truetype
ln -s ~/ipaexg.ttf ~/ipaexm.ttf .
sudo mktexlsr

とすればOK

フォント指定

~/.tex/ipa.mapなどに

rml H :0:ipaexm.ttf
gbm H :0:ipaexg.ttf
rmlv V :0:ipaexm.ttf
gbmv V :0:ipaexg.ttf

と書く.

latexmk設定

.latexmkrcに

$dvipdf = 'dvipdfmx_call';

と書いて
~/bin/dvipdfmx_callを次のようにする:

#!/bin/sh
if [ "$2" = "" ]; then
dvipdfmx -f /home/yambi/.tex/ipa.map $1
else
dvipdfmx -f /home/yambi/.tex/ipa.map -o $2 $1
fi

yambiのところはusernameを適当に入れてください.



あとは,latexmk -pdfdviでコンパイルするだけ.

サンプル

fub工房 | フォント モフ字を使ったらバランスが悪くなってしまった...
数式フォントとあうものを選ぶ必要あり