dvipdfmx で .dvi から .pdf を生成する際に PDF ファイルにフォントを埋め込む設定.Default の状態では /etc/texmf/dvipdfmx/dvipdfmx.cfg
が存在しないので
- jessie:
/usr/share/texlive/texmf/dvipdfmx/dvipdfmx.cfg
- stretch以降:
/usr/share/texlive/texmf-dist/dvipdfmx/dvipdfmx.cfg
が参照される.ということで /etc/texmf/dvipdfmx/dvipdfmx.cfg
を配置して設定する.
% sudo cp /usr/share/texlive/texmf-dist/dvipdfmx/dvipdfmx.cfg /etc/texmf/dvipdfmx/dvipdfmx.cfg
% sudo vi /etc/texmf/dvipdfmx/dvipdfmx.cfg
-D "gs -q -dNOPAUSE -dBATCH -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=%v -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -sOutputFile='%o' '%i' -c quit"
+D "gs -q -dNOPAUSE -dBATCH -dPDFX -sPAPERSIZE=a0 -sDEVICE=pdfwrite -dCompatibilityLevel=%v -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode -sOutputFile='%o' '%i' -c quit"
+f jis-cjk.map
% sudo vi /etc/texmf/dvipdfmx/jis-cjk.map
rml H fonts-japanese-mincho.ttf
gbm H fonts-japanese-gothic.ttf
rmlv V fonts-japanese-mincho.ttf
gbmv V fonts-japanese-gothic.ttf
rml-jis H fonts-japanese-mincho.ttf
gbm-jis H fonts-japanese-gothic.ttf
つまり以下を行っている.
- dvipdfmx では EPS 等を PDF に変換して PDF に埋め込むが,その変換に利用する ghostscript (gs) の option に -dPDFX を追加する.これで EPS から生成される PDF にフォントが埋め込まれる.
- 日本語フォントに関して上記の TTF のフォントを埋め込むようにする.
PDFファイルに全てのfontが埋め込まれているかどうかは以下のコマンドで embが全てyesになっているかどうかで確認する.
% pdffonts make.pdf
追記(2017/6/22)
stretch がリリースされたので若干更新した.
/usr/share/texlive/texmf-dist/fonts/map/dvipdfmx/updmap/kanjix.map
に以下のように記述されているが,これではフォントが埋め込まれない.
% ptex-ipaex.map
gbm H ipaexg.ttf %!PS IPAexGothic
gbmv V ipaexg.ttf %!PS IPAexGothic
rml H ipaexm.ttf %!PS IPAexMincho
rmlv V ipaexm.ttf %!PS IPAexMincho