![向 foreach 计数器添加一个常量?](https://linux22.com/image/369722/%E5%90%91%20foreach%20%E8%AE%A1%E6%95%B0%E5%99%A8%E6%B7%BB%E5%8A%A0%E4%B8%80%E4%B8%AA%E5%B8%B8%E9%87%8F%EF%BC%9F.png)
有没有办法定义一个计数器+常数的新值?
例如
\foreach\k in {0,1,...,7}
{
\def\m % ???? I want to make m=k+4
\draw[->] (box\k) -- (box\m);
}
答案1
由于我不能box1
在这里使用坐标等,所以我只打印值。
\foreach
对于像 这样的变量来说,这是常见的用法\m
,\k
但我不推荐这样做。
循环内的计算和的定义都\youshoulduseothermacronames
在这里完成\numexpr\k+4
。
\documentclass{article}
\usepackage{tikz}
\begin{document}
\foreach\k in {0,1,...,7}
{
\def\youshoulduseothermacronames{\the\numexpr\k+4} % ???? I want to make m=k+4
\youshoulduseothermacronames\par
% \draw[->] (box\k) -- (box\youshoulduseothermacronames);
}
\end{document}