psfragについて

psfragについて

- Goldschmidt Paul の投稿
返信数: 1

MacTeXで以下のソース(psfrag.tex)をタイプセットでdviを作って、コマンドで

$ dvips -E psfrag.dvi

と入力して、出来たEPSファイルをプレビューで見ると、画像が途中で途切れていました。

また、\centeringと打っているのにdviファイルでは中央寄せされていません。

\usepackageのオプションをdvipdfmxにすると、画像は中央寄せされますがpsfragを使うことが出来ません。

どうすればいいでしょうか?

またUNIX上のTeXでは出来たので、これはMaXTeXのエラーでしょうか?




\documentclass[a4j]{jarticle}

\usepackage[dvips]{graphicx,psfrag}

\begin{document}

\begin{figure}[h]

\psfrag{R}{$R$}

\psfrag{L}{$L$}

\psfrag{C}{$C$}

\psfrag{E}{$E$}

\psfrag{VR}{$V_R$}

\psfrag{VL}{$V_L$}

\psfrag{VC}{$V_C$}

\centering

\scalebox{1.2}[1.2]{\includegraphics[angle=-90]{kairo1.eps}}

\caption{PSfrag}

\end{figure}

\end{document}

Goldschmidt Paul への返信

Re: psfragについて

- Akira Kakuto の投稿
dvips -E は、dvi を見て単純に BoundingBox を計算しているので
万能ではありません。特に \special を含む場合、正しい BoundingBox
は得られないと考えておいた方が良いと思います。
例えば、

\documentclass{article}
\pagestyle{empty}
\usepackage[dvips]{graphicx}
\begin{document}
\font\xxx=cmr10 scaled 8000
\scalebox{1}[1]{\xxx Test}
\end{document}

の場合は dvips -E で正しい BoundingBox を得ることができますが、

\documentclass{article}
\pagestyle{empty}
\usepackage[dvips]{graphicx}
\begin{document}
\scalebox{8}[8]{Test}
\end{document}

の場合には、 BoundingBox は間違ったものになります。
このような場合、BoundingBox が必要な場合は、eps を
dvips で作成した後、
gs -sDEVICE=bbox foo.eps
で正しい BoudingBox を知れば良いと思います。

さて、ご質問の場合、eps にする必要も、psfrag を使用
する必要も無いように思えるのですが、どうでしょうか?