名前: Dora 日時: 2009-08-11 01:46:44 IPアドレス: 116.80.6.*
upTeX 0.27 + ptetex3-20080616 をソースからコンパイルして,Mac OS X 10.5.8 on Intel Mac で使用する実験をしています。 OTFパッケージも含めて基本的にうまく動いているのですが,和文 TrueType フォントを使用しようとすると,dvipdfmx において一部の文字が欠ける現象が発現しました。 どのTrueTypeフォントでも同様なのですが,例えば,MSのメイリオフォントを使用する場合の再現手順は以下の通りです。 (1) upTeX 0.27 + ptetex3-20080616 をソースからコンパイルしてインストール(/usr/local/teTeX 以下にインストール) (2) ~/temp を作成し,meiryo.ttc を置く。 (3) 次のコマンドを実行 cd ~/temp cp /usr/local/teTeX/share/texmf/fonts/tfm/uptex/umin10.tfm jy2meiryo.tfm makejvf jy2meiryo.tfm ymeiryo → これで jy2meiryo.vf と ymeiryo.tfm が作成される。 (4) 次の1行を記述した meiryo.map を ~/temp に保存する。 ymeiryo UniJIS-UCS2-H :0:meiryo.ttc (5) 次の内容を記述したファイルを jy2meiryo.fd として保存する。 \ProvidesFile{jy2meiryo.fd}[meiryo font] \DeclareKanjiFamily{JY2}{meiryo}{} \DeclareFontShape{JY2}{meiryo}{m}{n}{<->jy2meiryo}{} \endinput (6) 次のソースを hoge.tex として,UTF8で保存する。 \documentclass[uplatex]{jsarticle} \begin{document} \usekanji{JY2}{meiryo}{m}{n} あいうえお亜意宇絵夫アイウエオです。 \end{document} (7) 次のコマンドを実行 cd ~/temp uplatex hoge dvipdfmx -vv -f meiryo.map hoge →すると,hoge.pdf が生成されますが,PDFにおいて「亜意宇」と「アイウエオ」の部分が欠けてしまいます。 dvipdfmx の出力は以下の通りです。 hoge.dvi -> hoge.pdf DVI Comment: TeX output 2009.08.11:0139 <AGL:glyphlist.txt>[1<jy2meiryo@9.96pt(TFM:jy2meiryo[./jy2meiryo.tfm])(VF:./jy2meiryo.vf(TFM:ymeiryo[./ymeiryo.tfm])<ymeiryo@9.59pt fontmap: ymeiryo -> meiryo.ttc(UniJIS-UCS2-H) (CMap:UniJIS-UCS2-H) pdf_font>> Input encoding "UniJIS-UCS2-H" requires at least 2 bytes. pdf_font>> The -m <00> option will be assumed for "meiryo.ttc". (CID:Meiryo) pdf_font>> Type0 font "meiryo.ttc" cmap_id=<UniJIS-UCS2-H,2> opened at font_id=<ymeiryo,0>. >)(VF)> char=0x4e9c(20124) Tried to set a nonexistent character in a virtual font char=0x610f(24847) Tried to set a nonexistent character in a virtual font char=0x5b87(23431) Tried to set a nonexistent character in a virtual font char=0x30a2(12450) Tried to set a nonexistent character in a virtual font char=0x30a4(12452) Tried to set a nonexistent character in a virtual font char=0x30a6(12454) Tried to set a nonexistent character in a virtual font char=0x30a8(12456) Tried to set a nonexistent character in a virtual font char=0x30aa(12458) Tried to set a nonexistent character in a virtual font char=0x3002(12290) Tried to set a nonexistent character in a virtual font<cmr10@9.96pt(TFM:cmr10[/usr/local/teTeX/share/texmf-dist/fonts/tfm/public/cm/cmr10.tfm]) fontmap: cmr10 -> cmr10[remap] pdf_font>> Simple font "cmr10" enc_id=<builtin,-1> opened at font_id=<cmr10,1>. >](cmr10[CMR10][built-in][Type1][2 glyphs][328 bytes])(CID:meiryo.ttc[XKQCGN+Meiryo][CIDFontType2] ** WARNING ** UCS-4 TrueType cmap table... (CMap:Adobe-Japan1-UCS2)[10 glyphs (Max CID: 3529)][28731 bytes]) Compression saved 20569 bytes. Try "-V 5" for better compression 11506 bytes written UniJIS-UCS2-H ではなく別のエンコーディングを試してみたりしましたが,きちんと全文字が出力されるものは見つかりませんでした。 upTeX において TrueType フォントを使用する良い方法がありましたらご教示ください。
この書き込みへの返事: