如何在后记语句中定义全局常量?

如何在后记语句中定义全局常量?

我想在我的pspicture环境中全局定义一个常量,如下所示:

\begin{pspicture}(4,2)
\psgrid
\SpecialCoor
\def\length{2}
\pnode(!\length 1){C}
\uput[90](C){$C$}
% other codes truncated here for simplicity.
\end{pspicture}

上面的例子不起作用。

正确的做法是什么?

答案1

我们可以使用 (La)TeX 宏或 PS 动词。使用 (La)TeX 宏时,\space需要 以防止宏吞噬其后的内容。但使用 PS 动词时,\space不需要。

详细信息请参阅下文。

\documentclass{minimal}
\usepackage{pstricks-add}
\def\LENGTH{2}
\begin{document}
  \begin{pspicture}[showgrid=true](4,2)
    \SpecialCoor
    \pstVerb{/length 2 def}
    \pnode(!\LENGTH\space 1){C}
    \pnode(! length 1){D}
    \uput[90](C){$C$}
    \uput[180](D){$D$}
  \end{pspicture}
\end{document}

相关内容