我在使用 \foreach 将可变数量的文件导入我的 latex 模板时遇到问题。这是我为此特定部分使用的代码:
\documentclass[8pt,handout,t]{beamer}
\usepackage[english]{babel}
\usepackage{pgffor}
\begin{document}
\foreach \filenumber in {01,02,...,99}{
\edef\ExerciseFile{collection_04_ex\filenumber}
\edef\SolutionFile{collection_04_sol\filenumber}
\IfFileExists{\ExerciseFile}{\input{\ExerciseFile}}
\IfFileExists{\SolutionFile}{\input{\SolutionFile}}
}
\end{document}
每个文件编号有两个文件,第一个文件包含练习,第二个文件包含解决方案。所以我想将它们包括在内以该顺序。但运行此程序会产生错误,如“缺少 $ 插入}”、“缺少 } 插入}”或“未定义控制序列”。如果我对其中一种文件类型执行此循环,它会起作用。先做练习,然后分别解决问题也有效。让我几乎抓狂的是上面的代码有时作品。
(详细信息:注释掉该行\IfFileExists{\SolutionFile}{\input{\SolutionFile}}
并更改\IfFileExists{\ExerciseFile}{\input{\ExerciseFile}}
为\IfFileExists{\ExerciseFile}{\input{\ExerciseFile}{\SolutionFile}}
。这会产生错误,但由于某种原因,将其改回上面的例子却可以工作)。
我的代码肯定有错误,但我无法弄清楚。
編輯:錯誤