TikZ 出现此错误的原因是什么?

TikZ 出现此错误的原因是什么?

此 MWE 无法编译

\documentclass{article} 
\usepackage{tkz-tab} 
\usepackage{tikz} 

\begin{document} 

\begin{tikzpicture} 
\pgfmathsetmacro{\value}{1}; 
\tkzTabInit 
\end{tikzpicture} 

\end{document}

错误是

包 PGF 数学错误:未知运算符t' ortk'(在‘0{tkz@cnt@cl}’中)。

您是否知道错误的原因?

答案1

\value是用于访问计数器值的基本 LaTeX 宏,参见例如http://www.emerson.emory.edu/services/latex/latex_13.html

重新定义它肯定会破坏某些东西。根据错误消息,LaTeX 尝试tkz@cnt@cl通过执行来访问计数器 的值\value{tkz@cnt@cl}。由于\value扩展为1,我们最终得到1{tkz@cnt@cl},这不是一个有效的表达式。(注意:原始帖子中的代码与其下方给出的错误消息不一致,因为代码设置\value为一,而\value错误消息中的扩展为零。)

将变量重命名\value为其他名称。

但即便如此,您仍可能会遇到更多问题,因为宏\tkzTabInit需要两个强制参数。

相关内容