\foreach 和 \input 的问题

\foreach 和 \input 的问题

我在使用 \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}}。这会产生错误,但由于某种原因,将其改回上面的例子却可以工作)。

我的代码肯定有错误,但我无法弄清楚。

編輯:錯誤

相关内容