请考虑以下示例(取自第 29 页)。pstricks-add
手动的):
\documentclass{article}
\usepackage{pstricks-add}
\begin{document}
\begin{pspicture}(-1,-1)(8,8)
\multido{\iA=1+1}{6}{%
\rput(\iA,7.5){\Huge\psdice[unit=0.75,linecolor=red!80]{\iA}}
\rput(! -0.5 7 \iA\space sub){\Huge\psdice[unit=0.75,linecolor=blue!70]{\iA
}}%
\multido{\iB=1+1}{6}{%
\rput(! \iA\space 7 \iB\space sub){%
\rnode[c]{p\iA\iB}{\makebox[1em][l]{\strut\psPrintValue[fontscale=12]{\iA
\space \iB\space add}}}%
}}}
\ncbox[linearc=0.35,nodesep=0.2,linestyle=dotted]{p11}{p66}
\ncbox[linearc=0.35,nodesep=0.2,linestyle=dashed]{p15}{p51}
\rput{90}(-1.5,3.5){1. dice}
\rput{0}(3.5,8.5){2. dice}
\psline[linewidth=1.5pt](0.25,0.5)(0.25,8)
\psline[linewidth=1.5pt](-1,6.75)(6.5,6.75)
\end{pspicture}
\end{document}
我得到了错误
! Undefined control sequence.
<argument> \strut \psPrintValue
[fontscale=12]{\iA \space \iB \space add}
l.16 }
当我使用 进行编译时latex
。
我怎样才能使代码编译?
答案1
它和评论一样短。你需要pst-tools
可能。我已经使用这个宏几十年了;请参阅为什么 \psPrintValue 不允许 2 个 \rput 同时工作?。