练习包编译错误

练习包编译错误

我将一系列问题保存为单独的 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 对循环体进行分组,因此它不适合这里:练习想要确定第一个问题。

您可以改用\pgfplotsforeachungroupedpgfplots 包中的命令。或者其他不分组的循环命令:

\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}

相关内容