使其适应问答环境的最佳方法是什么?

使其适应问答环境的最佳方法是什么?

我有一份包含大约 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}

我正在考虑将其改为问答类型的文档。目前,我正在考虑使用包xsimexam包。但我不确定是否有更有效的方法来做到这一点。

一些挣扎/困难:

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}

相关内容