我想在我的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}