我多次检查如何在 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 页,在外循环中再添加一页