在算法软件包中更改forall foreach

在算法软件包中更改forall foreach

\FORALL给出一个“全部”循环,我想重新定义它,以便为每个循环显示。

顺便说一句,foreach经常用于实际编程语言中,而不是forall,这是正确的吗?

答案1

非常简单,并涵盖在algorithms手动的:

\renewcommand{\algorithmicforall}{\textbf{for each}}

此命令重新定义用于排版的宏\FORALL

答案2

您还可以使用以下技巧将其转换\FOR为包\FOREACHalgorithms

\FOR{\textbf{each} a in b}
\STATE do something
\ENDFOR

答案3

有一个 For Each 循环algorithm2e包裹。

答案4

algorithmicx软件包让您可以在您的情况下定义自己的命令。

\algblockdefx[Foreach]{Foreach}{EndForeach}[1]{\textbf{foreach} #1 \textbf{do}}{\textbf{end foreach}}

然后可以用作For循环:

\Foreach{$i \in I$}
    \State bar
    \State foo
\EndForeach

相关内容