带有节点(预期输出)

带有节点(预期输出)

带有节点(预期输出)

\documentclass[pstricks,border=12pt]{standalone}
\usepackage{pst-node}
\begin{document}
\begin{pspicture}[showgrid=t,dimen=m](-2,0)(2,4)
    \pnode(0,3){A}
    \pnode(!1 210 PtoC 3 add){B}
    \pnode(!1 -30 PtoC 3 add){C}
    \qdisk(A){3pt}
    \qdisk(B){3pt}
    \qdisk(C){3pt}
    \pscircle(A){1}
    \psarc[linecolor=red,origin={A}](A){1}{(B)}{(C)}
\end{pspicture} 
\end{document}

在此处输入图片描述

使用文字

\documentclass[pstricks,border=12pt]{standalone}
\usepackage{pst-node}
\begin{document}
\begin{pspicture}[showgrid=t,dimen=m](-2,0)(2,7)
    \qdisk(0,3){3pt}
    \qdisk(!1 210 PtoC 3 add){3pt}
    \qdisk(!1 -30 PtoC 3 add){3pt}
    \pscircle(0,3){1}
    \psarc[linecolor=red,origin={0,3}](0,3){1}{(!1 210 PtoC 3 add)}{(!1 -30 PtoC 3 add)}
\end{pspicture}
\end{document}

在此处输入图片描述

问题

如何修复第二个以使其输出与第一个相似?

答案1

在您的第二个例子中,坐标似乎是相对于(0,3)计算的,因此您不必添加 3。您之前设置的节点是固定的,而不是相对的。

\documentclass[pstricks,border=12pt]{standalone}
\usepackage{pst-node}
\begin{document}
\makeatletter
\begin{pspicture}[showgrid=t,dimen=m](-2,0)(2,7)
    \qdisk(0,3){3pt}
    \qdisk(!1 210 PtoC 3 add){3pt}
    \qdisk(!1 -30 PtoC 3 add){3pt}
    \pscircle(0,3){1}
    \psarc[linecolor=red](0,3){1}{(!1 210 PtoC)}{(!1 -30 PtoC)}
\end{pspicture}
\makeatother
\end{document}

相关内容