TeXの多書体化のために一連の設定をしてみました。
まず角藤さんのページから、現時点での最新版であるWeb2C-7.5.5をダウンロー ドしました。
本来はここにあるようにインストールすればよいはずなのです1。ところが、 cygwin上ではパスに若干の問題が生じたため、作業ディレクトリをe:直下に移 動。そこでWindows上で動作する.zipファイルの伸長プログラム(私はeoを利用 しています)を利用してインストーラを展開してから、そのディレクトリ下で まずインストール。展開されたbin/とshare/を所期のインストールディレクト リ(私は/usr/local/です)にExplorerにより移動しました。
まずはTeXで使いたいと思うフォントをとってきましょう。フォントファ イルは日本語名がついていると後で困るので、英数字にしておきましょう。 Windowsへのフォントのインストールは済んでいるものとしておきます。
ここでは、インストールした/するフォントの名前は FONTNAME としておきます。
cd /usr/local/share/texmf/fonts/tfm/ptex cp newmin.tfm FONTNAME.tfm cp newtmin.tfm tFONTNAME.tfm
mktexlsr
%input myfonts.mapその上で、dviout/map/myfonts.mapに以下を追加します。
FONTNAME "フォントの名前" tFONTNAME "フォントの名前"
\usepackage{addjfonts} \DefineJapaneseFamily{mikachan}{mika}{tmika}{mika}引数は順番に「フォントファミリー名」「横方向のフォント名」「縦方向のフォ ント名」「コマンド名」です。コマンド名が"foo"だとすると、 \foofamilyおよび\textfooが使えるよう になります。
\textfoo{ここが設定したフォントで表示されます}
mkdir /usr/local/share/texmf/fonts/vf/myfonts cd /usr/local/share/texmf/fonts/vf/myfonts
makejvf FONTNAME psFONTNAME makejvf tFONTNAME pstFONTNAME
mkdir /usr/local/share/texmf/fonts/tfm/dvips/myfonts
mv *
.tfm /usr/local/share/texmf/fonts/tfm/dvips/myfonts
%mika psmika H :0:mikachanALL.ttc pstmika V :0:mikachanALL.ttcHは水平(Horizontal)、Vは垂直(Vertical)の略です。その後の:0:は、 TTC(TrueType Collection)の場合のフォント番号の指定です。フォント 番号はフォントを閲覧したときに<<や>>で移動できる場合に限り意味をもちま す。そうでなければデフォルトである0を指定しておきましょう。
一般化するのは面倒なので、ここでも「みかちゃんフォント」を例にあげて説 明します。
ttf2tfm mikachanALL.TTC -q -f 0 mika@Unicode@ ttf2tfm mikachanALL.TTC -q -f 1 mikap@Unicode@
% mikachan font mika@Unicode@ mikachanALL.ttc Fontindex = 0 mikap@Unicode@ mikachanALL.ttc Fontindex = 1
% mikachan fonts mika@Unicode@ UniJIS-UTF16-H :0:mikachanALL.ttc -m <00> mikap@Unicode@ UniJIS-UTF16-H :1:mikachanALL.ttc -m <00>
\DeclareFontFamily{U}{mikaa}{} \DeclareFontShape{U}{mikaa}{m}{n}{<-> s * mika00}{} \DeclareFontFamily{U}{mikaap}{} \DeclareFontShape{U}{mikaap}{m}{n}{<-> s * mikap00}{} \usepackage{addjfonts} \DefineJapaneseFamily{mikachan}{mika}{tmika}{mika} \DeclareRobustCommand\mkfamily{% \kanjifamily{mika}\fontencoding{U}\romanfamily{mikaa}\selectfont } \DeclareTextFontCommand{\textmk}{\mkfamily} \DeclareRobustCommand\appfamily{% \kanjifamily{mika}\fontencoding{U}\romanfamily{mikaap}\selectfont } \DeclareTextFontCommand{\textmkp}{\mkpfamily}
ttf2mf を利用すると、METAFONTファイルを作成することができます。この方 法は只今研究中ですので、詳細はしばらくお待ちください。
[1] 近いうちに参照先を最新版にあうように書き直す予定。
[2] jsarticleなどの奥村スタイルを使う場合にはjis.tfmとjisv.tfmのほうがいいらしいです。