PSTricks 旋转由 auto-pst-pdf 驱动

PSTricks 旋转由 auto-pst-pdf 驱动

这看起来和PSTricks 人物旋转 90 度,只带有一些扭曲。以下 MWE 不提供旋转:

\documentclass{memoir}

\usepackage{auto-pst-pdf}

\ifpdf\else\usepackage{pstricks}\fi

\begin{document}
\begin{pspicture}(0,0)(1,1)
  \psframe*[linecolor = red](0,0)(9,1)
  \rput{90}{Marienplatz}
\end{pspicture}

我在 Windows XP 上使用 MikTeX 2.9 编译上述内容,使用引擎,并通过我的文本编辑器 ( )传递pdfLaTeX参数-- 尽管这已由默认设置完成。引擎传递了参数。-dAutoRotatePages#/Noneps2pdfWinEdt 8auto-pst-pdfpdfLaTex-shell-escape

没有页面旋转,也没有文本旋转。不过,红框旋转了 90 度,这是我没有想到的,也不想这样。这有什么问题?

答案1

在 winedt 中传递 -dAutoRotatePages#/None 没有帮助,因为 auto-pst-pdf 会独立调用 ps2pdf。因此您必须告诉 auto-pst-pdf 添加此选项。主要问题是您不能在 tex 选项中直接使用 #。也许有更好的方法,但这里的这个似乎有效:

\documentclass{memoir}

\begingroup
\catcode`\#=11
\gdef\noautorotate{-dAutoRotatePages#/None}
\endgroup

\usepackage[pspdf=\noautorotate]{auto-pst-pdf}

\usepackage{pstricks}
\begin{document}
\begin{pspicture}(0,0)(1,1)
  \psframe*[linecolor = red](0,0)(9,1)
  \rput{90}{Marienplatz}
\end{pspicture}
\end{document}

答案2

它已在auto-pst-pdf文档中记录。

\documentclass{memoir}

\usepackage[pspdf={-dAutoRotatePages=/None}]{auto-pst-pdf}

\ifpdf\else\usepackage{pstricks}\fi

\begin{document}
\begin{pspicture}(4,2)
  \psframe*[linecolor = red](4,2)
  \rput{90}(2,1){cyanide-based food}
\end{pspicture}

\end{document}

相关内容