¿Cuál es la mejor manera de adaptar esto al entorno de preguntas y soluciones?

¿Cuál es la mejor manera de adaptar esto al entorno de preguntas y soluciones?

Tengo un documento completo con alrededor de 200 preguntas, configurado usando el enumeratepaquete.

\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}

Estoy pensando en cambiarlo a un documento de tipo pregunta-solución. De momento estoy pensando en usar el xsimpaquete, o exampaquete. Pero no estoy seguro de si existe una forma más eficaz de hacerlo.

Algunas luchas/dificultades:

1 - usando cualquier synatex, no será fácil para mí cambiar todo itema

\begin{exercise}
    QQQQQQQQQQQQQQ
\end{exercise}
\begin{solution}
    AAAAAAAAAAAAAAAAA
\end{solution}

Básicamente, tendré que agregar al menos 4 líneas para cada pregunta... Espero evitar eso. Entonces solo necesito hacer algo como

\item 
    \begin{solution}
    AAAAAAAAAAAAAAAAA
    \end{solution}


\item 
    \begin{solution}
    AAAAA
    \end{solution}  

2 - En última instancia, quiero poder imprimir solo preguntas (sin espacios para las respuestas ni espacios), o todas las preguntas con todas las soluciones. No hace falta nada más que eso...

Algo parecido a este post.aquí, aún más simple, no hay necesidad de apilar nada, solo un solutionentorno debajo del elemento de la pregunta, ya sea para mostrar/ocultar.

¿Alguna sugerencia sobre la forma más eficiente de hacerlo?

Gracias.

Respuesta1

Actualmente, estoy haciendo algo over-complicatedusando commenty tcolorboxcomo esto:

% 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

Para mostrar/ocultar, uso \excludecomment{sol}y \includecomment{sol}.

información relacionada