LaTeX的pgffor包中\for循环命令是否已被弃用?
问题结论
pgffor 宏包官方从未提供过顶层的 \for 命令,不存在弃用一说,你遇到的报错是命令误用导致的。
原因说明
你提到的 for 语法是 tikzmath 库的内置关键字,只能在 \tikzmath{} 环境内部使用,不是可以直接在 tikzpicture 环境下独立调用的命令,你直接写 \for 系统自然会识别为未定义的控制序列。
解决方案
- 如果你要在 tikzpicture 全局使用循环,继续用原本运行正常的
\foreach即可,语法参考你注释掉的示例:\foreach \n in {1,2,3,4} {$\n$}; - 如果你想使用更简短的
for语法,需要放在tikzmath环境内调用,示例如下:\begin{tikzpicture} \tikzmath{ for \n in {1,2,3,4} { print {$\n$}; }; } \draw (0,0)--(10,0); \end{tikzpicture}
内容的提问来源于stack exchange,提问作者afk
相关产品推荐
相关产品推荐

