Ответ 1
Вы ищете отложенную печать. Есть пакеты, которые могут справиться с этой проблемой, например exercise
. Это делает именно то, что вы ищете.
Я хочу набрать математические задачи в латекс. Мои требования следующие:
Когда я ввожу их, я хочу, чтобы вопросы и ответы были рядом друг с другом в исходном коде, чтобы можно было легко устранить ошибки исправления и т.д.
Однако, когда документ набирается, я хочу, чтобы ответы отображались в отдельном разделе "Ответы" так же, как в учебниках.
Кто-нибудь знает, как это сделать?
Большое спасибо заранее!
Вы ищете отложенную печать. Есть пакеты, которые могут справиться с этой проблемой, например exercise
. Это делает именно то, что вы ищете.
Определите среду "вопрос" и "решение" в файле questions.tex
(скажем). Включите questions.tex
дважды. В первый раз включите только вопросы. Во второй раз включите только решения.
\usepackage{version}
% Include questions but not solutions:
\includeversion{question}\excludeversion{solution}
% Include solutions but not questions:
%\excludeversion{question}\includeversion{solution}
\begin{document}
\begin{enumerate}
\item % Shared question marker.
\begin{question}
Question goes here.
\end{question}
\begin{solution}
solution goes here
\end{solution}
Я разработал много кода для этого. Существует два подхода. Один из них - это функция, которая добавляет ответы на переменную, которая становится все больше и больше. Во-вторых, вы можете иметь функцию, которая записывает в файл, а затем, позже, считывает файл в ваш документ. Честно говоря, переменный метод проще, хотя он кажется более грубым.