我确实不明白\uput
如下所示的非零维物体的行为。
\documentclass[pstricks,border=12pt]{standalone}
\usepackage{multido}
\def\NonZeroDimenObject{%
\pspicture(2,2)
\psframe(2,1)
\endpspicture}
\begin{document}
\multido{\i=0+30}{12}{%
\begin{pspicture}[showgrid](8,8)
\pscircle(4,4){1.414}
\rput(4,4){$\i^\circ$}
\uput{1.414}[\i]{0}(4,4){\NonZeroDimenObject}
\end{pspicture}}
\end{document}
应该以框架上的哪个点为参考来了解如何\uput
工作?
编辑:
也就是说,框架上或者框架内或者框架外的哪些点以圆形轨迹运动?
答案1
您创建的\NonZeroDimenObject
是基于pspicture
大小为 的(2,2)
。其内部的框架仅从原点(0,0)
向外延伸至(2,1)
,在其上方留下大小为 的垂直间隙1
。因此,当\uput
超过 180 度时,框架/矩形会被向下推。您应该使用以下定义:
\def\NonZeroDimenObject{%
\pspicture(2,1)
\psframe(2,1)
\endpspicture}
对于那些对创建动画 GIF 作为输出显示感兴趣的人,请参阅如何将 pstricks 动画转换为 GIF 文件?