如何在 tikzpicture 中使用 tikzmath

如何在 tikzpicture 中使用 tikzmath

根据 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;
}

相关内容