我将一系列问题保存为单独的 tex 文件,并想循环遍历它们以使用练习包将它们放置在文档中。
如果我循环遍历问题,就会出现编译错误。
但是,如果我先放入一个问题,然后循环遍历问题,则不会出现错误。这似乎有点不妥——发生这种情况有什么原因吗?我有什么办法可以更改练习包以使其正常运行吗?
注意:我在 overleaf 上工作。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{exercise}
\usepackage{tikz}
\begin{document}
\begin{Exercise}
\input{Q1} %if I comment out this line then compilation error
\foreach \i in {1,...,5}
{%
\input{Q\i}
%Q1,...Q5 are separate text files that all look like \Question this is a question
}%
\end{Exercise}
\end{document}
答案1
\foreach 对循环体进行分组,因此它不适合这里:练习想要确定第一个问题。
您可以改用\pgfplotsforeachungrouped
pgfplots 包中的命令。或者其他不分组的循环命令:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{exercise}
\usepackage{expl3}
\ExplSyntaxOn
\newcommand\intstepinline{\int_step_inline:nn}
\ExplSyntaxOff
\begin{document}
\begin{Exercise}
\intstepinline{5} %starts from 1 by default.
{%
\input{Q#1}
}%
\end{Exercise}
\end{document}