如果我使用以下代码,则有两种不同的单位。一种是用于声明(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 页写道:
runit
、xunit
和参数的值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}