auto-pst-pdf:旋转 >=45° 时无法正常工作

auto-pst-pdf:旋转 >=45° 时无法正常工作

我用它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}

相关内容