根据PSTricks手册,如下面的截图所示,有一个可选的angle
选项。
不幸的是,上面的例子没有显示如何使用angle
选项。
我尝试过使用angle
,但总是失败。该选项不会影响任何东西。
\documentclass[border=12pt]{standalone}
\usepackage{pst-eucl,multido}
\begin{document}
\multido{\i=0+30}{3}{%
\begin{pspicture}[showgrid](6,6)
\pstGeonode(0,5){B}(3,3){A}
\pstLineAB[nodesepB=-3]{B}{A}
\pstCircleOA[Radius=\pstDistVal{1},linestyle=dashed]{A}{}
\uput{1.5}[90](A){angle=$\i^\circ$}
\psline[linecolor=blue]([offset=1,angle=\i]{B}A)% does not affect anything!
\end{pspicture}\hspace{5mm}}
\end{document}
angle
使用符号时如何使用选项([angle=number]{node1} node2)
?
答案1
当前pst-node.tex
版本为 TL2013 1.29
\documentclass[pstricks]{standalone}
\usepackage{pst-node}
\begin{document}
\begin{pspicture}[showgrid](10,10)
\pnode(3,3){A}\psdot(A)\uput[-35](A){A}
\pnode(6,5){B}\psdot(B)\uput[135](B){B}
\psline[linestyle=dotted](A)\psline[linestyle=dotted](A)(B)
\pscircle[linestyle=dotted](A){!5 sqrt}
\pnode([nodesep=2]{B}A){P0}\psdot(P0)
\pnode([offset=1]{B}A){P1}\psdot(P1)
\pnode([nodesep=2,offset=1]{B}A){P}\psdot(P)
\psline(A)([nodesep=2]{B}A) \psline[linestyle=dashed](P0)(P)
\psline(A)([offset=1]{B}A) \psline[linestyle=dashed](P1)(P)
\pnode([nodesep=2,offset=1,angle=135]{B}A){Q}\psdot(Q)
\psarc[origin={A}]{->}(A){!5 sqrt}{(P)}{(Q)}
\end{pspicture}
\end{document}
答案2
我可以肯定地说,这是一个拼写错误,因为([angle=number]{node1} node2)
有约束,即结果应该在连接 A 和 B 的虚拟线上。因此,额外的角度选项会造成混淆。当您使用以下语法时,角度可以正常工作([angle=number]node)
:
\documentclass[border=12pt,pstricks]{standalone}
\usepackage{pst-eucl}
\begin{document}
\begin{pspicture}[showgrid](6,6)
\pstGeonode(0,5){B}(3,3){A}
\pstCircleOA[Radius=\pstDistVal{1},linestyle=dashed]{A}{}
\psline[linecolor=blue]([angle=-90,nodesep=1]B)
([angle=45,nodesep=1.414]A)
\end{pspicture}
\end{document}
在相对点语法中,从 (B) 到 (A) 的虚拟线是方向nodesep
,而 (A) 处该线的法线是方向offset
。
\documentclass[border=12pt,pstricks]{standalone}
\usepackage{pst-eucl}
\begin{document}
\begin{pspicture}[showgrid](4,4)
\pstGeonode(0,4){B}(3,3){A}
\pstCircleOA[Radius=\pstDistVal{1},linestyle=dashed]{A}{}
\psline[linecolor=blue]([nodesep=2]{B}A)(A)([offset=2]{B}A)
\psline[linecolor=green]([offset=0.1]{B}A)
\psline[linecolor=green]([offset=0.3]{B}A)
\psline[linecolor=green]([offset=0.5]{B}A)
\psline[linecolor=green]([offset=0.7]{B}A)
\psline[linecolor=green]([offset=0.9]{B}A)
\psline[linecolor=green]([offset=1.1]{B}A)
\end{pspicture}
\end{document}