IPA fontは高品質でオープンソースなので、ウェイトのバリエーションはないも のの、個人の気軽なlaptop publishingにはうってつけに思える。

IPAフォントのダウンロード
http://ossipedia.ipa.go.jp/ipafont/

以下、Debian上のLaTeX(platex + dvipdfmx)から使うためのメモ。

使い方

フォントをインストールする。

% sudo apt-get instsll ttf-ipafont

dvipdfmxからkpathsea経由でフォントが見えるようにリンクを張る。

% sudo ln -s /usr/share/fonts/truetype/ipafont \
             /usr/share/texmf/fonts/truetype/ipafont
% sudo ln -s /usr/share/fonts/truetype/ipafont \
             /usr/share/texmf-texlive/fonts/truetype/ipafont

キャッシュを更新。

% sudo mktexlsr

kpathseaから見えているか確認。

% kpsewhich -format 'opentype fonts' ipam
% kpsewhich -format 'truetype fonts' ipam
/usr/share/texmf-texlive/fonts/truetype/ipafont/ipam.ttf
% kpsewhich ipam
% kpsewhich ipam.otf
% kpsewhich ipam.ttf
/usr/share/texmf-texlive/fonts/truetype/ipafont/ipam.ttf

dvipdfmx用のフォントマップを用意する。

% head -n 80 *.map
==> ipafont.map <==
%%% IPA fonts (http://ossipedia.ipa.go.jp/ipafont/)
% rml  H  ipam
% gbm  H  ipag
% rmlv V  ipam
% gbmv V  ipag
%% ptex-jisfonts
rml-jis H ipam
gbm-jis H ipag
==> ipafontx.map <==
%%% IPA fonts (http://ossipedia.ipa.go.jp/ipafont/)
otf-ujmr-h    UniJIS-UTF16-H  ipam
otf-ujmr-v    UniJIS-UTF16-V  ipam
otf-cjmr-h    Identity-H      ipam
otf-cjmr-v    Identity-V      ipam
hminr-h       H               ipam
hminr-v       V               ipam
otf-ujgr-h    UniJIS-UTF16-H  ipag
otf-ujgr-v    UniJIS-UTF16-V  ipag
otf-cjgr-h    Identity-H      ipag
otf-cjgr-v    Identity-V      ipag
hgothr-h      H               ipag
hgothr-v      V               ipag
%

OTFパッケージを使ったLaTeX文書を用意。

% cat foo.tex
\documentclass{jsbook}
...
\usepackage[deluxe]{otf}
...
\begin{document}
...
\end{document}
%

コンパイルして変換する。

% platex foo.tex
% dvipdfmx -f jis-cjk -f ipafontx foo.dvi

うまくいかなかったら、vfdata-otf-ptexをインストールすると、dvipdfmx周辺の 設定をしてくれるので、動くようになるかもしれない。

現状の問題点

TrueType版ではなくOpenType版だとエラーが発生する。

% sudo apt-get install otf-ipafont
...
% sudo ln -s /usr/share/fonts/opentype/ipafont \
             /usr/share/texmf/fonts/opentype/ipafont
% sudo mktexlsr
% kpsewhich -format "opentype fonts" ipam
/usr/share/texmf/fonts/opentype/ipafont/ipam.otf

ipamは見えている。でも、

% dvipdfmx -f jis-cjk -f ipafontx foo.dvi
...
** WARNING ** Could not locate a virtual/physical font for TFM
"hminr-h".
** WARNING ** >> This font is mapped to a physical font "ipam".
** WARNING ** >> Please check if kpathsea library can find this
font: ipam

dvipdfmxはエラーを出す。

うまくいっているときとの比較(一部抜粋):

fontmap: hminr-h -> HiraMinPro-W3(H)
pdf_font>> The -m <00> option will be assumed for "HiraMinPro-W3".
(CID:HiraMinPro-W3)
pdf_font>> Type0 font "HiraMinPro-W3" cmap_id=<H,2> opened at
font_id=<hminr-h,0>.

fontmap: hminr-h -> ipam(H)
pdf_font>> The -m <00> option will be assumed for "ipam".
** WARNING ** Could not locate a virtual/physical font for TFM "hminr-h".
** WARNING ** >> This font is mapped to a physical font "ipam".
** WARNING ** >> Please check if kpathsea library can find this font: ipam
** ERROR ** Cannot proceed without .vf or "physical" font for PDF
output...

Gentooでも同じ問題が。

ptex-3.1.10_p20090610 で日本語 - 落穂拾い
http://blog.goo.ne.jp/gleaning/e/f37d9f3eecf9234e2261897e039cd785

OpenType版IPA fontがPostScriptベースではなくTrueTypeベースであることが 原因みたい。

IPAフォントインストール || OSS iPedia
http://ossipedia.ipa.go.jp/ipafont/fontinstall.html

フォントファイルの拡張子を .otfから .ttf に変更してください。

LaTeXで使うケースではないけれど、MacOSXでも問題が生じている。

実験る〜む IPAフォントはSnow Leopardにインストールできない? その2
http://dslabo.blog4.fc2.com/blog-entry-1624.html

とりあえずTrueType版を使いながら様子見。