Как лучше всего адаптировать это к среде вопросов и решений?

Как лучше всего адаптировать это к среде вопросов и решений?

У меня есть полный документ примерно с 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или exampackage. Но я не уверен, есть ли более эффективный способ сделать это.

Некоторые трудности/трудности:

1 - используя любой синатекс, мне будет нелегко изменить все 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}.

Связанный контент