向 foreach 计数器添加一个常量?

向 foreach 计数器添加一个常量?

有没有办法定义一个计数器+常数的新值?

例如

\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}

相关内容