sfd を使ってMS P明朝の欧文部分を OT1 や T1 で使う
・11509 LaTeXにおける、和文フォントの半角英数字部分の利用(2002-10-04)
・37494 文字コードをずらす命令(2005-08-17)
・37600 和文TrueTypeフォントの欧文部分における、フォントサイズごとのTFMを作成する必要性について(2005-08-22)
・37767 日本語ttfの半角部分の一利用法(2005-09-03)
以上の議論のまとめが、TeX Wiki にもありました:
・TeX Wiki 全角半角メモ Last-modified: 2006-11-16 (木) 01:18:07
それで、結論(?)としては、サブフォントの最初の 256 個を使う、ということになったようですが、Z. R. さんが作成された Samp0TeXStd.sfd を使えば、OT1 や T1 で使うことも出来るのではないかと思って、試してみました。
もちろん、素直には、
ttf2tfm msmincho.ttc -f 1 mspmin-@Samp0TexStd@
として tfm ファイルを作ることになるのですが、そうではなくて、
ttf2tfm msmincho.ttc -f 1 -T 7t.enc -v mspmin-ot1 r-mspmin-ot1
のようにして、enc ファイルを使って作った tfm ファイルをサブフォントの一員として使うことにしてみました(そうすれば、カーニングやリガチャも有効になると思ったからなのですが、vpl の中味を見てみましたら、カーニングのテーブルはありませんでした…。リガチャについては、enc ファイルに書かれているものが、反映されていました。ただ、7t.enc には fi や fl のリガチャがないみたいだったので、自分で書き足して、別名の enc として試しています)。
それで、dviout の $user.map の設定は、
mspmin-@Samp0TeXStd@ "MS P明朝" unicode
として、dvipdfmx の map の設定は、
mspmin-@Samp0TeXStd@ unicode :1:msmincho.ttc
として、試してみた結果の画像と pdf を添付いたします。
Z. R. さんの Samp0TeXStd.sfd は、以下にあります:
簡易包装コーナー → mplus1ps.zip (ダウンロード 59KB) [2011/10/08]
http://zrbabbler.sp.land.to/package.html#sec-simple