PSTricks 人物旋转 90 度

PSTricks 人物旋转 90 度

请考虑以下示例:

\documentclass{article}

\usepackage{pstricks-add}

\def\RPut(#1)#2{%
  \rput[r]{90}(!#1 1980 sub 2 div 0){#2 \quad}
  \rput[l]{90}(!#1 1980 sub 2 div 0){\quad #1}
}

\begin{document}

\psset{unit=0.78}
\begin{pspicture}(-0.1,-2.9)(14.7,1.3)
  \psaxes[
    labels = none,
    Dx = 2,
    dx = 1,
    Ox = 1980,
    yAxis = false
  ]{->}(15,0)
  \RPut(1980){Lake Placid}
  \RPut(1984){Sarajevo}
  \RPut(2006){Torino}
\end{pspicture}

\end{document}

如果我使用 进行编译,xelatex一切都很好,但如果我使用latex--> dvips-->进行编译ps2pdf,则图形顺时针旋转 90 度。

如何使用latex--> dvips-->进行编译ps2pdf但不进行旋转?

答案1

我认为这与 已解决的已知问题“自动旋转”有关ps2pdf。因此,您需要将-dAutoRotatePages=/None键值传递给ps2pdf。如果您使用的是 Windows,请使用#而不是 ,=因为=对于 Windows 中的批处理文件具有特殊含义。

平均能量损失

以下是模拟您的问题的最小工作示例。请确保您已设置showgrid=false让自动旋转工作。

\documentclass[pstricks,border=12pt]{standalone}
\begin{document}
\begin{pspicture}[showgrid=false](4,2)
    \rput{90}(2,1){Marienplatz}
\end{pspicture}
\end{document}

如果没有-dAutoRotatePages=/None(对于非 Windows)或没有-dAutoRotatePages#/None(对于 Windows),您将获得以下输出。

在此处输入图片描述

使用-dAutoRotatePages=/None(对于非 Windows)或使用-dAutoRotatePages#/None(对于 Windows),您将获得以下输出。

在此处输入图片描述

有关 Windows 的更多信息

根据我的经验,-dAutoRotatePages=/None和都-dAutoRotatePages#/None可以在 Windows 上运行。如果您遇到不同的情况请告诉我,因为我使用的是 Windows 7。它可能在旧版 Windows 上不起作用。

相关内容