![使用 pstricks 和字体包进行页面旋转](https://linux22.com/image/441815/%E4%BD%BF%E7%94%A8%20pstricks%20%E5%92%8C%E5%AD%97%E4%BD%93%E5%8C%85%E8%BF%9B%E8%A1%8C%E9%A1%B5%E9%9D%A2%E6%97%8B%E8%BD%AC.png)
我对一个简单的示例(文本旋转)有疑问。以下是代码:
\documentclass[11pt]{report}
\usepackage[default]{sourcesanspro}
\usepackage{pst-eucl}
\begin{document}
\begin{pspicture}(0,3.2)(15,8.2)
\uput[u]{45}(.5,4){centaines}
\end{pspicture} \psset{unit=1cm}
\end{document}
此编译结果在左侧给出,但如果我将 45 改为 90(或任何大于 45 的数字),则编译结果在右侧给出,并且页面会旋转。
如果我丢弃行sourcesanspro
(\usepackage[default]{sourcesanspro}
)包,则单词“centaines”会正确旋转而不会改变页面方向。
有人能帮忙吗?非常感谢!:)
笔记:MiKTeX
在 Windows 11、21.10 32 位和 TexMaker 5.1.2下进行编译。软件包在编译前更新。
答案1
Ghostscript 会尝试猜测页面的方向,但会被垂直文本欺骗。您需要将选项传递-dAutoRotatePages=/None
给 ps2pdf 以避免这种情况。您也可以在文档中将其作为特殊选项传递:
\documentclass[11pt]{report}
\usepackage[default]{sourcesanspro}
\usepackage{pst-eucl}
\special
{ ps::
/setdistillerparams where
{ pop << /AutoRotatePages /None >> setdistillerparams }
if
}
\begin{document}
\begin{pspicture}(0,3.2)(15,8.2)
\uput[u]{90}(.5,4){centaines}
\end{pspicture} \psset{unit=1cm}
\end{document}