dvipdfm の EPSファイル処理(負の数は駄目よ)

名前: 大熊一弘
日時: 2003-02-12 16:12:41
IPアドレス: 61.124.185.*

EPS ファイルをにおいて,座標が負の場合には   dvipsk と   dvipdfm とで異なる結果となる, という話です。 仕様の違い,といわれればそれまでなのですが, ボーダーの0のところで微妙なことがおきますので ご報告します。 (なお,当方の環境は Win98 です。) 下のリストex1は, 1辺100ptの正方形に円が内接しています。 座標系は 0≦x≦100, 0≦y≦100 で,さらにクリッピング状況を見やすくするため, 接点に半径2ptの黒丸を打ってあります。 これをタイプセットした結果を 1) dvipsk で変換した PS 2) さらに Distiller で変換した PDF は,予期どおりなのですが, 3) dvipdfm で変換した PDF は,少し状況が変わります。 右辺と上辺は1,2)と同じなのですが, 左辺と下辺は半分の太さとなり,接点の黒丸も半分が欠けています。 どうも,x<0, y<0 の部分が強制的にクリップされているようです。 下のリストex2はそれがさらにはっきりしてきます。 リストex1との違いは,座標が -50≦x≦50, -50≦y≦50 としてありますが,dvipdfm では第1象限のみが描画されています。 (dvipsk では,円全部が描画されます.) 下駄を履かせて,正の数で 1≦x≦101, 1≦y≦101 などと記述しろ, といわれればそれまでの話ではありますが, dvipdfm でも負の座標を扱えるようになると嬉しいと思い, 投稿させていただきました。 (追記)graphicx のロードオプションを dvipdfm にしても変わりはありません。 % --- ex1.tex ------------------------------------------------ \documentclass{jarticle} \usepackage[dvips]{graphicx} \begin{document} a\includegraphics{ex1.eps}b \end{document} % --- ex1.eps -------------------------------- %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: 0 0 100 100 /emathsave save def newpath 50 50 50 0 360 arc stroke newpath 0 0 moveto 100 0 lineto 100 100 lineto 0 100 lineto closepath stroke newpath 50 0 2 0 360 arc fill newpath 100 50 2 0 360 arc fill newpath 50 100 2 0 360 arc fill newpath 0 50 2 0 360 arc fill newpath showpage emathsave restore %%EOF % --- ex2.tex ------------------------------------------------ \documentclass{jarticle} \usepackage[dvips]{graphicx} \begin{document} a\includegraphics{ex2.eps}b \end{document} % --- ex2.eps -------------------------------- %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: -50 -50 50 50 /emathsave save def newpath 0 0 50 0 360 arc stroke newpath -50 -50 moveto 50 -50 lineto 50 50 lineto -50 50 lineto closepath stroke newpath 50 0 2 0 360 arc fill newpath -50 0 2 0 360 arc fill newpath 0 50 2 0 360 arc fill newpath 0 -50 2 0 360 arc fill newpath showpage emathsave restore %%EOF

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます)