此 MWE 无法编译
\documentclass{article}
\usepackage{tkz-tab}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\pgfmathsetmacro{\value}{1};
\tkzTabInit
\end{tikzpicture}
\end{document}
错误是
包 PGF 数学错误:未知运算符
t' or
tk'(在‘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
需要两个强制参数。