我有一份包含大约 200 个问题的完整文档,使用该enumerate
软件包进行设置。
\begin{enumerate}[Q1.]
% Q1 - Q5
\item
XXXXXXXXX
\item
XXXXXXXXX XXXXXXXXX
\item
XXXXXXXXXXXXXXXXXX
\item
XXXXXXXXXXXXXXXXXXXXXXXXXXX
\item
XXXX
% Q6 - Q10
\item
\item
\item
\item
\item
...
...
...
% Q100 - Q105
\end{enumerate}
我正在考虑将其改为问答类型的文档。目前,我正在考虑使用包xsim
或exam
包。但我不确定是否有更有效的方法来做到这一点。
一些挣扎/困难:
1 - 使用任何 synatex,对我来说,将所有的都item
改成
\begin{exercise}
QQQQQQQQQQQQQQ
\end{exercise}
\begin{solution}
AAAAAAAAAAAAAAAAA
\end{solution}
基本上,我必须为每个问题添加至少 4 行...我希望避免这种情况。所以我只需要做类似的事情
\item
\begin{solution}
AAAAAAAAAAAAAAAAA
\end{solution}
\item
\begin{solution}
AAAAA
\end{solution}
2 - 最终,我希望能够仅打印问题(没有答案或空格),或者打印所有问题及其所有解决方案。除此之外,无需做任何其他事情...
类似于这篇文章这里,甚至更简单,不需要堆叠任何东西,只需要solution
在问题项下有一个环境,可以显示/隐藏。
关于最有效的方法有什么建议吗?
谢谢。
答案1
目前,我正在over-complicated
使用comment
并执行tcolorbox
以下操作:
% adding answers
\usepackage{comment}
\usepackage{tcolorbox}
%\includecomment{sol}
\excludecomment{sol}
\newcommand{\solution}[1]{}
\begin{sol}
\renewcommand{\solution}[1]{
\begin{tcolorbox}
{Solution: \quad} #1
\end{tcolorbox}
}
\end{sol}
% Q1 - Q5
\item
XXXXXXXXX
\solution{
XXXXXXXX
}
\item BBBBBBBBBB
\solution{
XXXXXXXX
}
\item CCCCCCCCCCC
\solution{
XXXXXXXX
}
\item
\item
要显示/隐藏,我使用\excludecomment{sol}
和\includecomment{sol}
。