使用 xsim/exam 创建多标签问题库

使用 xsim/exam 创建多标签问题库

我想使用xsimexam(或任何其他)包创建一个关于函数方程问题(在数学奥林匹克中)的问题库。

问题数量巨大(约 3000 个),我有 10 个.tex文件,每个文件包含一部分问题(每个文件约 300 个)。我的目标是用(比如说)三个标签domain=Rdomain=Q和 来标记问题domain=Z,然后对每个标签使用子标签cauchy-basedjensen-based,这样最终我将有 6 个不同的问题类别。然后我想在书中的单独章节中打印每个类别中的所有问题。

我发现一个非常相似的问题在 TeX.SE 上,但它没有任何答案。我浏览了一下xsimexam,找到最接近的答案是这个例子来自xsim,但这并不能满足我的要求。

我很高兴听到一些建议。也许有一个我不知道的神秘包裹?请帮帮我!谢谢。

答案1

我浏览了xsim文档exam,发现最接近的东西是来自的这个例子xsim,但它并没有达到我想要的效果。

实际上,使用 可以很容易地实现这一点xsim。(当然,手册不可能包含所有不同类型的应用程序的示例。)这里有一个小例子:

\documentclass{article}
\usepackage{xsim}

\DeclareExerciseTagging{domain}
\DeclareExerciseTagging{base}

\usepackage{filecontents}
\begin{filecontents*}{\jobname-exercises.tex}
\begin{exercise}[domain=Z,base=cauchy]
  one
\end{exercise}
\begin{exercise}[domain=Z,base=jensen]
  two
\end{exercise}
\begin{exercise}[domain=Q,base=cauchy]
  three
\end{exercise}
\begin{exercise}[domain=Q,base=jensen]
  four
\end{exercise}
\begin{exercise}[domain=R,base=cauchy]
  five
\end{exercise}
\begin{exercise}[domain=R,base=jensen]
  six
\end{exercise}
\end{filecontents*}

\begin{document}

\section{A}
\xsimsetup{base=cauchy,domain=R}
\input{\jobname-exercises.tex}% exercise five

\section{B}
\xsimsetup{base=jensen,domain=Z}
\input{\jobname-exercises.tex}% exercise two

\end{document}

在此处输入图片描述


附言:如果你有如此大量的练习,xsim处理速度可能会相当慢。此外,我强烈建议使用 的xsim选项path

相关内容