与非零维对象输出的混淆行为

与非零维对象输出的混淆行为

我确实不明白\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 文件?

相关内容