我用它psfrag
来替换 .eps 图形中的文本。由于我还在使用其他图形格式pdflatex
,因此使用了该软件包auto-pst-pdf
。到目前为止,一切都运行良好。今天,我尝试将图片旋转 90° 角,发现这仅适用于 <= 45° 的角度。如果角度超过 45°,例如 60°,则图形将以 -30° 的角度打印,即 (60-90)°。
LaTeX 示例:
\documentclass{article}
\usepackage{graphicx}
\usepackage{psfrag}
\usepackage[on]{auto-pst-pdf}
\begin{document}
\begin{figure}%
\centering
\psfragfig[angle=60]{test.eps}
\end{figure}
end{document}
因此,90° 的结果为 0°,100°->10°,134°->46°。但是 135°->135° (?!),然后 136°=->-44°=(136-180)°,依此类推。
似乎auto-pst-pdf
没有将选项的参数angle
正确地传递给includegraphics
-command。
有人知道这是什么原因吗以及如何实现 90° 的旋转?
答案1
好的,我想我解决了。我遇到了一个问题,我的 utf8 编码文件中有一个不可见的 unicode 字符,它截断了参数。当我们都使用 8 位编码时,生活就变得轻松多了。下面的方法对我有用。也许有一种更简单的方法来隐藏哈希,但我现在没有时间。(我使用了 crop=off,因为我目前遇到了 pdfcrop 的问题)。
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\begingroup
\catcode`\#=11
\gdef\autorotatonone{-dAutoRotatePages#/None}
\endgroup
\usepackage[crop=off,pspdf={\autorotatonone}]{auto-pst-pdf}
\begin{document}
\begin{postscript}%
\includegraphics[angle=60]{test.eps}%
\end{postscript}
\begin{postscript}
\includegraphics[angle=60]{test_text.eps}%
\end{postscript}
\end{document}