TikZ 中可以有while
循环吗?或者某些等效循环仅在特定条件后终止?
答案1
您可以将循环\foreach
与提供的命令结合起来\breakforeach
。以下示例是从手册中复制的。
\begin{tikzpicture}
\foreach \x in {1,...,4}
\foreach \y in {1,...,4}
{
\fill[red!50] (\x,\y) ellipse (3pt and 6pt);
\ifnum \x<\y
\breakforeach
\fi
}
\end{tikzpicture}
答案2
更新\whiledo
在包中定义ifthen
,而不是calc
TikZ 基于 TeX,您也可以使用 TeX 构建 while 循环,但也可以使用不同的包,例如ifthen
。您可以使用TikZ 中的ifthen
宏和宏。\whiledo