pstricks-add 手册中的示例未编译

pstricks-add 手册中的示例未编译

请考虑以下示例(取自第 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 同时工作?

相关内容