我想处理我之前的问题。但是,以下 MWE 会产生错误。我的预测是\psGetDistance
似乎拒绝将节点作为其参数。
\documentclass[pstricks,border=12pt]{standalone}
\usepackage{pstricks-add}
\begin{document}
\multido{\i=0+30}{12}{%
\begin{pspicture}(-2,-2)(2,2)
\pscircle{1}
\pnode(1;\i){R}
\psset{arrows=->}
\psline(R)
\psGetDistance(0,0)(R|0,0)\Distance
\ifnum\Distance=0\relax
\else
\psline[linecolor=blue](R|0,0)
\fi
\psGetDistance(0,0)(0,0|R)\Distance
\ifnum\Distance=0\relax
\else
\psline[linecolor=red](0,0|R)
\fi
\psset{linecolor=gray,linestyle=dashed,linewidth=0.5\pslinewidth,arrows=-,dash=2pt 2pt}
\psline(R)(0,0|R)
\psline(R)(R|0,0)
\end{pspicture}}
\end{document}
如何将节点传递给\psGetDistance
?
答案1
这是不可能的,节点保存在 PS 级别并\psGetDistance
始终使用 TeX 级别。