                      稲垣淳さんによる ums パッケージ


[始めに]

稲垣淳さんが、メーリングリスト dviout ML (dviout:6635) で公開された、
ums パッケージ ums.sty を、稲垣淳さんのご厚意で同梱しました。
ums.sty は、このパッケージに入っている msmin, msgoth の unicode
tfm フォントを platex で簡単に利用できるようにするものです。横書きにも
縦書きにも使用することができます。これによって Unicode の範囲内にある
補助漢字を簡単に利用することができます。
利用法は\UMS{16進数}, \UMSD{10進数} のようにして、当該文字の unicode
を指定します。通常 TeX における 16 進数は大文字しか使えませんが、ums.sty
では小文字も受け付けるように工夫されています。

[Unix, Mac OS X など、一般の環境での使用法]

このパッケージには、汎用に使用できるように、tfm フォントと virtual フォント
が用意してあります。ただし、Windows の環境では virtual フォントが見えない
ほうが都合がよいこともあるので、デフォルトでは Kpathsearch 機構で見えない
ディレクトリに入っています。 また、現在のところ使用可能な dviware は
dvipdfmx 、および、dvips です。

(1) virtual fonts が Kpathsearch から見えるようにする:
    このためには、texmf/web2c/texmf.cnf における変数 VFFONTS を

    VFFONTS = .;$TEXMF/fonts/{vf,extra/vf}//

    に書き換えます。

(2) dvipdfmx 用のマップファイル cid-x.map の編集:

    unimin    UniJIS-UCS2-H Ryumin-Light
    unigoth   UniJIS-UCS2-H GothicBBB-Medium

    なるエントリを作成しておきます。
    フォントの部分は、適当なものに書き換えても結構です。上の場合には
    pdf にはフォントの実体が埋め込まれません。

(3) psfonts.map の編集
    次のようなエントリが無かったら、追加します:

    unimin    Ryumin-Light-UniJIS-UCS2-H
    unigoth   GothicBBB-Medium-UniJIS-UCS2-H


以上で終わりです。必要に応じて mktexlsr を実行して下さい。
なお、dvips の出力した ps は、CID フォントに対応した Ghostscript
で処理することができます。また Distiller で pdf に変換することもできま
す。しかし、PS プリンタに ps をそのまま送っても、Unicode の部分が抜ける
確率が高いようです。


[Windows 環境での使用法]

最新の dviout では、subfont 機構がサポートされたので、subfont 機構に
よって msmin??.tfm、msgoth??.tfm を使用した dvi を表示印刷することが
可能になっています。 dviout の subfont 機構を利用するには、dviout 用の
ttfonts.map に

msmin@Unicode@  "ＭＳ 明朝"     unicode,japanese
msgoth@Unicode@ "ＭＳ ゴシック" unicode,japanese

と記述しておきます。subfont 機構は、 Windows 2000、 Windows XP では正常に
働くことが確認されています。subfont 定義ファイルは ttf2pk-w32.tar.xz に
入れていますから、ttf2pk-w32.tar.xz をインストールすることも必要です。
Windows 2000/XP でない Windows の場合は、subfont 機構は使えないと思われ
ます。この場合は ttf2pk が自動的に pk フォントを作成しますので、dviout で
表示印刷できます。

PostScript ファイルや pdf ファイルの作成方法

(1) texmf/fonts/extra/vf 以下にある virtual fonts を使用しない場合

    デフォルトでは texmf/fonts/extra/vf 以下にある virtual fonts は
    TeX や dviware から見えないように設定してあります。この場合、
    omegaj-w32.tar.xz で準備しているバッチファイルを実行することによって、
    type1 フォントを作成しておくと、
    dvips -Pomj foo
    によって、type1 フォントを埋め込んだ PS を作り、これから distiller や
    ps2pdf13 で綺麗な pdf を作成することもできます。また、dvipdfmx で
    これらの type1 フォントを埋め込むこともできます。

(2) texmf/fonts/extra/vf 以下にある virtual fonts を使用する場合

    texmf/web2c/texmf.cnf における変数 VFFONTS を
    VFFONTS = .;$TEXMF/fonts/{vf,extra/vf}//
    のように変更すると、Kpathsearch によって texmf/fonts/extra/vf
    以下の virtual フォントが見つけられるようになります。
    この場合も dviout の TEXPK に含めないようにしておくと、dviout から
    は見えないので、通常どおり、subfont 機構や pk フォントで見たり
    印刷したりできます。他の dviware としては、サポートされるのは
    dvipdfmx.exe と dvips.exe に限ります。しかし、Type1 フォントを作成
    する必要もなく、フォントを埋め込んだり、埋め込まなかったりでき、他の
    OS とも共通して使えるので、pdf を作成する目的の場合には便利です。

    次に dvipdfmx.cfg において、デフォルトで
    f pdfmomegaj.map
    となっている行を、コメントアウトして、
    %f pdfmomegaj.map
    のように変更します。このようにして pdfmomegaj.map を読み込ませない
    ようにしないと、pdfmomegaj.map に記述してある内容が優先されて、意図
    したようになりません。

    最後に cid-x.map に

    unimin    UniJIS-UCS2-H Ryumin-Light
    unigoth   UniJIS-UCS2-H GothicBBB-Medium

    なるエントリを記述します。(これはデフォルトの cid-x.map に記述済みです。)
    この場合には、結果の pdf にはフォントの実体は埋め込まれないので、小さな
    pdf ができます。

    unimin    UniJIS-UCS2-H :0:msmincho
    unigoth   UniJIS-UCS2-H :0:msgothic

    の場合には、TrueType フォントを埋めこみます。他の OpenType フォント
    などの場合も同様です。

    次に dvips.exe で、 Ghostscript や Distiller で処理するための
    ps ファイルを作成するには、omegaj-w32.tar.xz をインストール
    すると、自動的に使用可能になるマップファイルを使用して

    dvips -Pomj2 -o foo.ps foo.dvi

    などのようにします。


[終わりに]

最小サンプルをあげておきます:

\documentclass[12pt]{jarticle}
\usepackage{ums}
\begin{document}
森\UMS{9DD7}外
\end{document}


\documentclass[12pt]{jsarticle}
\usepackage{ums}
\begin{document}
森\UMS{9DD7}外
\end{document}

-------------------
A. Kakuto
