带有节点(预期输出)
\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}