LaTeX でも麻雀牌を組版できるということで,ptexlive on Mac OS X Snow Leopard で試してみた。Takayuki Yamaizumi 氏作成の『METAFONT 用麻雀牌ソースパッケージ piemf』である。モノトーンの麻雀牌フォントではあるが,牌構成を文書で説明する用途には十分である。副露を示す横に寝た形の牌や赤牌,暗槓の裏地も用意されている。
METAFONT のソースとマクロファイルが添付されていて,もともと PK ビットマップフォントとして使うことが想定されている。私は mftrace でフォントを Type1 アウトライン化してインストールすることにした。さすが,j-TeX 時代に開発されたらしく,インストール説明は UNIX 向けになっている。マクロも EUC 文字コードでコーディングされているので,ptexlive UTF-8 で原稿を処理するためには,ISO-2022-JP (いわゆる JIS) に再エンコードしておくとよい。
インストールのオペレーションを以下に掲げておく。tcsh である。
[TEXDIR 環境変数に texmf を設定] % setenv TEXDIR /usr/local/texlive/texmf-local [作業ディレクトリ作成] % mkdir -p ~/tmp/mahjong % cd ~/tmp/mahjong [package ダウンロード] % wget -nH -nd http://www.yamaizumi.org:2481/piemf/piemf-2.0.2.tar.bz2 % tar jxvf piemf-2.0.2.tar.bz2 [マクロファイルを JIS に変換] % cd piemf-2.0.2/macros % mkdir -p work % foreach i (*.sty) foreach? nkf -j $i > work/$i foreach? mv work/$i . foreach? end % cd .. [マクロ,フォントソースを $TEXDIR にコピー] % su -m # mkdir -p $TEXDIR/{fonts/{source,tfm,type1,map/dvips},tex/latex}/piemf # cp src/*.mf $TEXDIR/fonts/source/piemf/ # cp macros/*.{sty,fd} $TEXDIR/tex/latex/piemf/ # mktexlsr # exit [Type1 フォントの生成] % mkdir -p type1 % cd type1 % mftrace --magnification=4000 --encoding=tex256.enc pie % t1binary pie.pfa pie.pfb [フォントマップの作成] % cat > pie.map pie pie <pie.pfb ^D (コントロール+D) [リソースを $TEXDIR にコピー] % su -m # cp pie.pfb $TEXDIR/fonts/type1/piemf/ # cp pie.map $TEXDIR/fonts/map/dvips/piemf/ # mktexlsr [マップ登録] # updmap-sys --enable Map=pie.map # exit
pie2e.sty をプリアンブルで読み込んでおく。個別の麻雀牌の出力命令等の詳細は,添付の README を参照のこと。以下,試験原稿と処理結果を掲載しておく。
% -*- coding: utf-8; -*- % 麻雀牌の組版 \documentclass{jsarticle} \usepackage{pie2e} \usepackage[deluxe]{otf} \begin{document} \parindent=0pt% 純全帯\CID{14126}九・三色同順---私の好きな役! \vspace{1zw} {\Huge \suo{1}\suo{2}\suo{3}\tong{1}\tong{2}\tong{3}\wan{1}\wan{2}\wan{3}% \suo{7}\suo{8}\suo{9}\tong{9}\tong{9} } \end{document}