如何在 RPN 中标注角度?

如何在 RPN 中标注角度?

我该如何使用RPN 中所表示的\rput{*<angle>}(...){...}位置?<angle>

例如:

\documentclass[border=12pt]{standalone}
\usepackage{pst-plot}

\begin{document}



\begin{pspicture}[showgrid](3,3)
    \rput{90}(1,1){\rput{*45}(0,0){$x$}}
\end{pspicture}


\begin{pspicture}[showgrid](3,3)
    %\rput{90}(1,1){\rput{*! 1 1 atan}(0,0){$x$}} %does not compile!
\end{pspicture}

\end{document}

RPN 也称为后缀表示法。

1 2 add 

1+2是中缀表示法的表示。

角度*前面的 表示绝对角度,不能被其他放置容器旋转。上例中,\rput{90}(1,1){\rput{*45}(0,0){$x$}}使$x$逆时针旋转了 45 度,并且 外部的效果\rput被取消。

答案1

*!我看不出?:有什么问题

\documentclass[pstricks,border=12pt]{standalone}
\begin{document}

\begin{pspicture}[showgrid](3,3)
\rput{! 50 40 add}(1,1){\rput{*90}(2,0){*90}}
\rput{! 50 40 add}(1,1){\rput{90}(1,0){90}}
\rput{! 50 40 add}(1,1){\rput{*!90 45 sub}(0,0){45}}
\end{pspicture}

\begin{pspicture}[showgrid](3,3)
\rput{90}(1,1){\rput{*75}(0,-.5){$z$}} 
\rput{90}(1,1){\rput{*! 50 25 add}(0,0){!$Z$}} 
\rput{90}(1,1){\rput{*45}(1,-.5){$w$}} 
\rput{90}(1,1){\rput{*! 1 1 atan}(1,0){!$W$}}
\end{pspicture}
\end{document}

在此处输入图片描述

相关内容