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