LaTeX Mahjong fonts package PIEMF

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}

20110525-pie.png