使其適應問題解決環境的最佳方法是什麼?

使其適應問題解決環境的最佳方法是什麼?

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

相關內容