psgraph:使用 \psdot 改变原点?

psgraph:使用 \psdot 改变原点?

我有以下最小文档示例:

\documentclass{article}
\usepackage{pstricks-add}
\begin{document}
\begin{psgraph}[labels=none,ticks=none]{->}(0,0)(-8,-8)(8,8){8cm}{8cm}
\pnode(0,0){P}

\psdot{P}

\psline(1,0)(1,-1)
\psline(-1,0)(-1,-1)

\end{psgraph}
\end{document}

如果我在我的电脑上编译这个,那么我得到的是:两行,一行从 (-0.5, 0) 开始到 (-0.5, -1),第二行从 (1.5, 0) 到 (1.5, -1),所以原点以某种方式移动了 0.5。有趣的是:以下文档编译正确:

\documentclass{article}
\usepackage{pstricks-add}
\begin{document}
\begin{psgraph}[labels=none,ticks=none]{->}(0,0)(-8,-8)(8,8){8cm}{8cm}
\pnode(0,0){P}

\psline(1,0)(1,-1)
\psline(-1,0)(-1,-1)

\psdot{P}

\end{psgraph}
\end{document}

因此命令\psdot{P}会导致原点移动......

有人能给我解释一下吗?

答案1

你有\psdot{P}由 PSTricks 扩展的\psdot(0,0){P}打印点输出 P,将当前点向右移动。你想要的是

\psdot(P)

它预计仅有的坐标。如果缺少,则(0,0)

相关内容