请考虑以下示例:
\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 上不起作用。