本着「不要重复造轮子」的原则,一个比较适合的包是texdox xsim
一个简单的用例在这里
给一个更完整点的例子(注意可能要手动删除.xsim
文件以防止错误的结果):
\documentclass{article}
\usepackage{xsim}
\usepackage{lipsum}
\DeclareExerciseCollection[label=A]{A}
\DeclareExerciseCollection[label=B]{B}
\DeclareExerciseCollection[label=C]{C}
\DeclareExerciseCollection[label=D]{D}
\DeclareExerciseTagging{label}
\xsimsetup{collect}
\begin{document}
\begin{exercise}[label=C]
\textbf{C} \lipsum[2]
\end{exercise}
\begin{exercise}[label={A,B}]
\textbf{A and B} \lipsum[2]
\end{exercise}
\begin{exercise}[label={B,C,D}]
\textbf{B and C and D} \lipsum[2]
\end{exercise}
\begin{exercise}[label={D,A}]
\textbf{D and A} \lipsum[2]
\end{exercise}
\section{AAA}
\printcollection{A}
\section{CCC}
\printcollection{C}
\section{DDD}
\printcollection{D}
\end{document}
问 如何给题库中的题目打标签?