Tikz - foreach 和 foreachitem 之间的区别

Tikz - foreach 和 foreachitem 之间的区别

这可能是一个基本问题,但我对 foreach 和 foreachitem 之间的区别感到困惑。两者都用于tikz.net/neural_networks 的 Full-Code 章节下

我想稍微调整一下代码,但是因此我需要一个类似的变量,如 foreach 中 foreachitem 的 count=。

我不清楚为什么 foreachitem 没有选项 count。有没有解决方法,因为从 foreachitem 到 foreach 的转换不起作用。

答案1

我找到了一个适合我的解决方法。但我仍然对两者的区别感到困惑。而且没有任何文档说明https://tikz.dev关于 foreachitem。

使用 tikz 包,math可以创建自己的变量,可用于在\ifnum语句中增加和增加。

\documentclass[tikz, border=1mm]{standalone}
\usetikzlibrary{math}

\begin{document}
\begin{tikzpicture}

...
\readlist\Nnod{3,5,5,5,1} % array of number of nodes per layer
      
\tikzmath{
   integer \nn, nnlast;
   \nn = 0; } 

\foreachitem \N \in \Nnod{ % loop over layers
   \tikzmath{\nn = \nn + 1; } 
    ...
    \ifnum \nn =1
       ...
    \fi
}

\end{tikzpicture}
\end{document}
\usepackage{tikz}


相关内容