dvipdfmxと和文フォントの埋め込み

TeX文書をPDFにするときに多くの方はdvipdfmxを使うと思いますが,奥村先生の『LaTeX2e 美文書作成入門 第5版』などでは,たとえば,OpenTypeフォント(拡張子がotf)であればC:\w32tex\share\texmf-local\fonts\fonts\Opentypeのディレクトリに,TrueTypeフォント(拡張子がttf)であればC:\w32tex\share\texmf-local\fonts\fonts\Opentypeのディレクトリに埋め込みたいフォントを配置してからmapファイルでそれらを指定するように記述されています*1

実際,これが最も簡単な方法であることに間違いはないのですが,そんなTeXでしか使用しないディレクトリにコピーするのは面倒です.そこで,次の記事を見つけました(URLのみ).

http://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=515(2010/12/23現在)

この記事によると,(私はよく知らないのですが)いわゆるシンボリックリンクの代わりになるような記述方法のようで,簡単に言えば,任意のディレクトリにあるフォントが使えるようになります.

C:\w32tex\share\texmf\web2c\texmf.cnfを開き

OPENTYPEFONTS = .;$TEXMF/fonts/opentype//

の部分を探し,ここにディレクトリを登録します.

  • システムフォント(C:\Windows\fonts内)の場合
;$SYSTTF

を追加します.

;C:/Program Files/Adobe/Reader 9.0/Resource/CIDFont//;C:/Program Files/Adobe/Reader 9.0/Resource/Font//

を追加します.これらは他のディレクトリにコピーするとライセンス違反となるので,使用するにはこの方法しかありません.C:\w32tex\share\texmf\fonts\map\dvipdfmx\base\cid-x.mapにたとえば次のように記述します.

rml            H                   KozMinPr6N-Regular.otf
rmlv           V                   KozMinPr6N-Regular.otf

%rml            H                  !KozMinPr6N-Regular.otf
%rmlv           V                  !KozMinPr6N-Regular.otf

gbm            H                   KozGoPr6N-Medium.otf
gbmv           V                   KozGoPr6N-Medium.otf

%gbm            H                  !KozGoPr6N-Medium.otf
%gbmv           V                  !KozGoPr6N-Medium.otf

%%% OTF package
hminr-h        H                   KozMinPr6N-Regular.otf
hminr-v        V                   KozMinPr6N-Regular.otf
otf-ujmr-h     UniJIS-UTF16-H      KozMinPr6N-Regular.otf
otf-ujmr-v     UniJIS-UTF16-V      KozMinPr6N-Regular.otf
otf-cjmr-h     Adobe-Japan1-6      KozMinPr6N-Regular.otf
otf-cjmr-v     Identity-V          KozMinPr6N-Regular.otf

%hminr-h        H                  !KozMinPr6N-Regular.otf
%hminr-v        V                  !KozMinPr6N-Regular.otf
%otf-ujmr-h     UniJIS-UTF16-H     !KozMinPr6N-Regular.otf
%otf-ujmr-v     UniJIS-UTF16-V     !KozMinPr6N-Regular.otf
%otf-cjmr-h     Adobe-Japan1-6     !KozMinPr6N-Regular.otf
%otf-cjmr-v     Identity-V         !KozMinPr6N-Regular.otf

hgothr-h       H                   KozGoPr6N-Medium.otf
hgothr-v       V                   KozGoPr6N-Medium.otf
otf-ujgr-h     UniJIS-UTF16-H      KozGoPr6N-Medium.otf
otf-ujgr-v     UniJIS-UTF16-V      KozGoPr6N-Medium.otf
otf-cjgr-h     Adobe-Japan1-6      KozGoPr6N-Medium.otf
otf-cjgr-v     Identity-V          KozGoPr6N-Medium.otf

%hgothr-h       H                  !KozGoPr6N-Medium.otf
%hgothr-v       V                  !KozGoPr6N-Medium.otf
%otf-ujgr-h     UniJIS-UTF16-H     !KozGoPr6N-Medium.otf
%otf-ujgr-v     UniJIS-UTF16-V     !KozGoPr6N-Medium.otf
%otf-cjgr-h     Adobe-Japan1-6     !KozGoPr6N-Medium.otf
%otf-cjgr-v     Identity-V         !KozGoPr6N-Medium.otf

hminb-h        H                   KozMinPr6N-Bold.otf
hminb-v        V                   KozMinPr6N-Bold.otf
otf-ujmb-h     UniJIS-UTF16-H      KozMinPr6N-Bold.otf
otf-ujmb-v     UniJIS-UTF16-V      KozMinPr6N-Bold.otf
otf-cjmb-h     Adobe-Japan1-6      KozMinPr6N-Bold.otf
otf-cjmb-v     Identity-V          KozMinPr6N-Bold.otf

hgothb-h       H                   KozGoPr6N-Bold.otf
hgothb-v       V                   KozGoPr6N-Bold.otf
otf-ujgb-h     UniJIS-UTF16-H      KozGoPr6N-Bold.otf
otf-ujgb-v     UniJIS-UTF16-V      KozGoPr6N-Bold.otf
otf-cjgb-h     Adobe-Japan1-6      KozGoPr6N-Bold.otf
otf-cjgb-v     Identity-V          KozGoPr6N-Bold.otf

hmgothr-h      H                   KozGoPr6N-Heavy.otf
hmgothr-v      V                   KozGoPr6N-Heavy.otf
otf-ujmgr-h    UniJIS-UTF16-H      KozGoPr6N-Heavy.otf
otf-ujmgr-v    UniJIS-UTF16-V      KozGoPr6N-Heavy.otf
otf-cjmgr-h    Adobe-Japan1-6      KozGoPr6N-Heavy.otf
otf-cjmgr-v    Identity-V          KozGoPr6N-Heavy.otf

hminl-h        H                   KozMinPr6N-Light.otf
hminl-v        V                   KozMinPr6N-Light.otf
otf-ujml-h     UniJIS-UTF16-H      KozMinPr6N-Light.otf
otf-ujml-v     UniJIS-UTF16-V      KozMinPr6N-Light.otf
otf-cjml-h     Adobe-Japan1-6      KozMinPr6N-Light.otf
otf-cjml-v     Identity-V          KozMinPr6N-Light.otf

otf-ucmr-h     UniGB-UTF16-H       AdobeSongStd-Light.otf
otf-ucmr-v     UniGB-UTF16-V       AdobeSongStd-Light.otf
otf-ccmr-h     Adobe-GB1-5         AdobeSongStd-Light.otf
otf-ccmr-v     Identity-V          AdobeSongStd-Light.otf

otf-ucgr-h     UniGB-UTF16-H       AdobeHeitiStd-Regular.otf
otf-ucgr-v     UniGB-UTF16-V       AdobeHeitiStd-Regular.otf
otf-ccgr-h     Adobe-GB1-5         AdobeHeitiStd-Regular.otf
otf-ccgr-v     Identity-V          AdobeHeitiStd-Regular.otf

otf-utmr-h     UniCNS-UTF16-H      AdobeMingStd-Light.otf
otf-utmr-v     UniCNS-UTF16-V      AdobeMingStd-Light.otf
otf-ctmr-h     Adobe-CNS1-5        AdobeMingStd-Light.otf
otf-ctmr-v     Identity-V          AdobeMingStd-Light.otf

otf-ukmr-h     UniKS-UTF16-H       AdobeMyungjoStd-Medium.otf
otf-ukmr-v     UniKS-UTF16-V       AdobeMyungjoStd-Medium.otf
otf-ckmr-h     Adobe-Korea1-2      AdobeMyungjoStd-Medium.otf
otf-ckmr-v     Identity-V          AdobeMyungjoStd-Medium.otf

%%% UTF package
hmr            H                   KozMinPr6N-Regular.otf
hmrv           V                   KozMinPr6N-Regular.otf
unijmin-h      UniJIS-UTF16-H      KozMinPr6N-Regular.otf
unijmin-v      UniJIS-UTF16-V      KozMinPr6N-Regular.otf
cidmin-h       Adobe-Japan1-6      KozMinPr6N-Regular.otf
cidmin-v       Identity-V          KozMinPr6N-Regular.otf

%hmr            H                  !KozMinPr6N-Regular.otf
%hmrv           V                  !KozMinPr6N-Regular.otf
%unijmin-h      UniJIS-UTF16-H     !KozMinPr6N-Regular.otf
%unijmin-v      UniJIS-UTF16-V     !KozMinPr6N-Regular.otf
%cidmin-h       Adobe-Japan1-6     !KozMinPr6N-Regular.otf
%cidmin-v       Identity-V         !KozMinPr6N-Regular.otf

hkb            H                   KozGoPr6N-Medium.otf
hkbv           V                   KozGoPr6N-Medium.otf
unijgoth-h     UniJIS-UTF16-H      KozGoPr6N-Medium.otf
unijgoth-v     UniJIS-UTF16-V      KozGoPr6N-Medium.otf
cidgoth-h      Adobe-Japan1-6      KozGoPr6N-Medium.otf
cidgoth-v      Identity-V          KozGoPr6N-Medium.otf

%hkb            H                  !KozGoPr6N-Medium.otf
%hkbv           V                  !KozGoPr6N-Medium.otf
%unijgoth-h     UniJIS-UTF16-H     !KozGoPr6N-Medium.otf
%unijgoth-v     UniJIS-UTF16-V     !KozGoPr6N-Medium.otf
%cidgoth-h      Adobe-Japan1-6     !KozGoPr6N-Medium.otf
%cidgoth-v      Identity-V         !KozGoPr6N-Medium.otf
;C:/Program Files/Adobe/Reader 10.0/Resource/CIDFont//;C:/Program Files/Adobe/Reader 10.0/Resource/Font//

を追加します.フォントのライセンスおよびC:\w32tex\share\texmf\fonts\map\dvipdfmx\base\cid-x.mapに記述する内容はAdobe Reader 9の場合と同様です.

なお,詳しい情報は以下のURLを参照してください.
http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?OTF(2010/12/23現在)

*1:ここではTeXのインストールフォルダをC:\w32texとしています.適宜読み替えてください.