新しいMetaPostでTXFontsなどが使えない

名前: kann
日時: 2008-11-14 04:42:10
IPアドレス: 221.241.58.*

MetaPostにおいて図の中に文字を書く際, 標準のフォントではなくTXFontsなどを利用しようとするとMetaPostは通るのですが, 出来上がった図を利用した文書をdvipdfmに通そうとするとエラーが発生してしまいます. 具体例を挙げますと, input TEX; TEXPRE("%&latex" & char(10) & "\documentclass{article}" & char(10) & "\usepackage{txfonts}" & char(10) & "\begin{document}" ); TEXPOST("\end{document}"); beginfig(1); u=100; draw (u,0)..(2u,u)..(u,2u)..(0,u)..cycle; label(TEX("Area is $\pi r^2$"), (u,u)); endfig; end. なる内容が書かれたMetaPostソースファイルをtest.mpとします. このtest.mpを mpost test とMetaPostで処理した後, 出力されたtest.1を利用して次のようなTeX文書を書きます. \documentclass{article} \usepackage[dvipdfm]{graphicx} \begin{document} \includegraphics{test.1} \end{document} これをtest.texとして latex test dvipdfm test のようにしてPDFにしようとするとdvipdfm実行中に, [1(./test.1<MPOST> Ignoring remaining special text following unknown PS operator: "rtxptmr" Remainder of line unparsed. Current input buffer is -->9.96265 fshow<-- Errors occured while interpreting MetaPost file. mp_cleanup(): State not zero PS/MetaPost: PS stack not empty at end of figure! PS/MetaPost: Pending path at end of figure! 77.853 95.9213 m )] とエラーメッセージが出力されます. 一応PDFは作成されるのですが, 図はGhostscriptが正常に解釈できた部分までになってしまいます. 問題のtest.1の中身を見ると, %!PS %%BoundingBox: -1 -1 201 201 %%HiResBoundingBox: -0.25 -0.25 200.25 200.25 %%Creator: MetaPost 1.100 %%CreationDate: 2008.11.14:0412 %%Pages: 1 %*Font: rtxmi 9.96265 9.96265 19:8 %%BeginProlog %%EndProlog %%Page: 1 1 0 0 0 setrgbcolor 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin 10 setmiterlimit newpath 100 0 moveto 155.22847 0 200 44.77153 200 100 curveto 200 155.22847 155.22847 200 100 200 curveto 44.77153 200 0 155.22847 0 100 curveto 0 44.77153 44.77153 0 100 0 curveto closepath stroke 77.85304 95.9213 moveto (Area) rtxptmr 9.96265 fshow 99.70114 95.9213 moveto (is) rtxptmr 9.96265 fshow 108.83684 95.9213 moveto (\031) rtxmi 9.96265 fshow 114.05724 95.9213 moveto (r) rtxptmri 9.96265 fshow 118.16185 99.53769 moveto (2) rtxptmr 6.97382 fshow showpage %%EOF となっていました. ちなみに少し古いMetaPostでtest.mpを処理させると %!PS %%BoundingBox: -1 -1 201 201 %%HiResBoundingBox: -0.25 -0.25 200.25 200.25 %%Creator: MetaPost 1.002 %%CreationDate: 2008.11.14:0405 %%Pages: 1 %*Font: rtxptmr 9.96265 9.96265 41:8000000088806 %*Font: rtxmi 9.96265 9.96265 19:8 %*Font: rtxptmri 9.96265 9.96265 72:8 %*Font: rtxptmr 6.97382 9.96265 32:8 %%BeginProlog %%EndProlog %%Page: 1 1 0 0 0 setrgbcolor 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin 10 setmiterlimit newpath 100 0 moveto 155.22847 0 200 44.77153 200 100 curveto 200 155.22847 155.22847 200 100 200 curveto 44.77153 200 0 155.22847 0 100 curveto 0 44.77153 44.77153 0 100 0 curveto closepath stroke 77.85304 95.9213 moveto (Area) rtxptmr 9.96265 fshow 99.70114 95.9213 moveto (is) rtxptmr 9.96265 fshow 108.83684 95.9213 moveto (\031) rtxmi 9.96265 fshow 114.05724 95.9213 moveto (r) rtxptmri 9.96265 fshow 118.16185 99.53769 moveto (2) rtxptmr 6.97382 fshow showpage %%EOF となり, 両者を比較すると新しいMetaPostで得られるtest.1には %*Font: rtxptmr 9.96265 9.96265 41:8000000088806 %*Font: rtxptmri 9.96265 9.96265 72:8 %*Font: rtxptmr 6.97382 9.96265 32:8 なる記述がなく, これが原因でエラーが発生するようです. 古いMetaPostを利用すれば特に問題ないのですが, 新しいMetaPostでこの問題を解決にはどうすればよいでしょうか? よろしくお願いします. 最後に環境ですが, OSはWindowsXPです. 新しいMetaPostは本日付けで最新のTeX環境に含まれているものです. 古いMetaPostはWeb2C 7.5.6版のTeX環境に含まれているものです. いずれのTeX環境もTeX Wikiのインストール解説に従い構築しました.

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます。適宜改行を入れてください)