使用 pstricks 和字体包进行页面旋转

使用 pstricks 和字体包进行页面旋转

我对一个简单的示例(文本旋转)有疑问。以下是代码:

\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}

相关内容