使用 ([angle=number]{node1} node2) 符号时如何使用角度选项?

使用 ([angle=number]{node1} node2) 符号时如何使用角度选项?

根据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}

在此处输入图片描述

相关内容