![如何在 tikzpicture 中使用 tikzmath](https://linux22.com/image/346898/%E5%A6%82%E4%BD%95%E5%9C%A8%20tikzpicture%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20tikzmath.png)
根据 pgfmanual,我确实认为以下 tex 代码应该可以运行。但是,我无法编译它,并出现如下图所示的错误。如何使其编译。
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{calc,math}
\begin{document}
\begin{tikzpicture}
\tikzmath{
int \NROWS;
int \NCOLS;
int \NROWS1;
int \NCOLS1;
\NROWS = 9;
\NCOLS = 9;
\NROWS1 = \NROWS - 1;
\NCOLS1 = \NCOLS - 1;
}
\foreach \Y in { 0,1,...,\NROWS1 }{
\foreach \X in { 0,1,...,\NCOLS1 }{
\draw (\X ,\Y) circle [radius=0.5cm];
}
}
\end{tikzpicture}
\end{document}
答案1
与许多 TikZ 命令(例如 )一样\draw
,\fill
您不能在 内有空行\tikzmath
。要分隔代码部分,您可以尝试插入注释字符%
:
\tikzmath{
int \NROWS;
int \NCOLS;
%
int \NROWS1;
int \NCOLS1;
%
\NROWS = 9;
\NCOLS = 9;
%
\NROWS1 = \NROWS - 1;
\NCOLS1 = \NCOLS - 1;
}