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版を使いながら様子見。
Other Articles
- 13 Oct 2017: 『テスト駆動開発』
- 19 Oct 2016: 『新装版 達人プログラマー 職人から名匠への道』
- 19 Aug 2016: 『プログラミングElixir』
- 20 Oct 2015: Migrating from git-media to git-lfs
- 04 Oct 2015: Git Large File Storageクライアントのインストール
- 12 Aug 2015: isbn.rb
- 22 Apr 2015: 「なるのか、なすのか?」(To Be Or To Do?)