打印测验的所有变体

打印测验的所有变体

我正在尝试编写不同版本的测验,并试图找到一种简化的方法。我找到了 exsheets,这个很有效(但如果您有其他建议,我很乐意听取)。下面的代码运行完美,但要打印不同版本,我需要取消注释相应的变体。相反,我想制作三页。类似

for i in [1,2,3] do \newpage do the ith variant

但我不知道如何让乳胶做到这一点。

这是我的最小工作示例:感谢您的帮助!

\documentclass{article}
\usepackage{exsheets}
\SetVariations{3}
\begin{document}

%\variant{1}
\variant{2}
%\variant{3}

This is quiz for the  \vary{2:30}{3:35}{4:40} class.

\begin{question}
$\vary{1}{2}{3} + \vary{5}{6}{7}$
\end{question}

\end{document}

编辑:出于我的目的,我找到了一个解决方案,因为我的主 tex 文件包含很多\input语句。所以我只能执行\newpage \setvariant{1} \input{quiz}... 等。但我想知道是否有办法以独立方式执行此操作。

答案1

这看起来像是一个工作蒂克兹's \foreach--- 进行循环,然后我同意你的编辑,最简单的方法是将测验内容放在另一个文件中\input

梅威瑟:

主文本

\documentclass{article} % assumed
\usepackage{tikz} % new
\pagestyle{empty} % consider adding this too ...
\usepackage{exsheets}
\SetVariations{3}
\begin{document}
\foreach \i in {1,...,3}{ % core solution
  \variant{\i}
  \input{quiz}
  \newpage
}
\end{document}

测验.tex

This is quiz for the  \vary{2:30}{3:35}{4:40} class.

\begin{question}
$\vary{1}{2}{3} + \vary{5}{6}{7}$
\end{question}

相关内容