PSTricks 中坐标系的单位是什么?

PSTricks 中坐标系的单位是什么?

如果我使用以下代码,则有两种不同的单位。一种是用于声明(0,0)至(20,10)的坐标系\begin{pspicture},另一种是用于 4.2cm 的厘米。

\begin{pspicture}(0,0)(20,10)
\rput[lt](0.5,9){\psframebox[linewidth=1pt,framearc=0]{\parbox[c]{4.2cm}{\raggedright Text Goes Here...}}}
\end{pspicture}

我可以对 PSTricks 对象和使用统一的维度吗\parbox

答案1

手册pstricks第 6 页写道:

runitxunit和参数的值yunit存储在维度寄存器\psunit(也\psrunit)、\psxunit和中\psyunit

因此您应该能够使用:

\parbox[c]{4.2\psxunit}{...}

获取坐标系4.2中的宽度。但是,如果您使用复杂的变换,我猜这可能无法正常工作。您可以使用等pstricks设置单位。\psset{xunit=1cm}

答案2

parbox一个 TeX 宏,参数遵循 TeX 单位规则。如果不重写宏,则无法使用没有单位的值。在 PSTricks 中,您可以混合使用各种单位;\psline(3,4in)(5cm,2)当前默认单位由 设定\psset{unit=...},预设为 1cm。您可以\psTextFrame改为\rput

\documentclass{minimal}
\usepackage{pstricks}
\begin{document}

\begin{pspicture}(0,0)(20,10)
\psTextFrame[linewidth=1pt](0.5,8.5)(4.7,9){\parbox[c]{4\psunit}{Text Goes Here...}}
\end{pspicture}

\end{document}

相关内容