这可能是一个基本问题,但我对 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}