Latex 中的 Foreach 循环给出错误“未定义的控制序列”

Latex 中的 Foreach 循环给出错误“未定义的控制序列”

我多次检查如何在 Lualatex 中编写带有 PDF 输出的 foreach 循环,但就是无法让它工作。这是一个带有完整文档的简单示例

\documentclass[paper=152.4 mm:228.6 mm,fontsize=11 pt, twoside]{scrbook} 

\begin{document}
\foreach \i in {1,...,7}
Test \i;

Test
\end{document}

当我注释掉循环时,测试可以正确打印。循环导致错误

! Undefined control sequence.
l.4 \foreach
           \i in {1,...,7}

答案1

解决方案是添加 \usepackage{pgffor}\开始{文档}

\documentclass[paper=152.4 mm:228.6 mm,fontsize=11 pt, twoside]{scrbook} 

\usepackage{pgffor}
\begin{document}

\foreach \j in {1,...,7}{
Test \j}

\end{document}

该解决方案也适用于嵌套循环:

\documentclass[paper=152.4 mm:228.6 mm,fontsize=11 pt, twoside]{scrbook} 

\usepackage{pgffor}
\begin{document}

\foreach \i in {1,...,9}{
  \foreach \j in {1,...,7}{
  Test \j}
}

Test
\end{document}

foreach 循环可以集成到大型文档中。我们测试了如何生成一本 200 页的书,方法是在内循环中自动重复 3 页,在外循环中再添加一页

相关内容