我正在尝试编写不同版本的测验,并试图找到一种简化的方法。我找到了 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}