我该如何使用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}