我想使用xsim
或exam
(或任何其他)包创建一个关于函数方程问题(在数学奥林匹克中)的问题库。
问题数量巨大(约 3000 个),我有 10 个.tex
文件,每个文件包含一部分问题(每个文件约 300 个)。我的目标是用(比如说)三个标签domain=R
、domain=Q
和 来标记问题domain=Z
,然后对每个标签使用子标签cauchy-based
或jensen-based
,这样最终我将有 6 个不同的问题类别。然后我想在书中的单独章节中打印每个类别中的所有问题。
我发现一个非常相似的问题在 TeX.SE 上,但它没有任何答案。我浏览了一下xsim
,exam
,找到最接近的答案是这个例子来自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
。