Создание задач с ответами в латексе - PullRequest
16 голосов
/ 27 мая 2010

Я хочу набрать Математические задачи в Latex. Мои требования следующие:

Когда я их набираю, я хочу, чтобы вопросы и ответы были рядом друг с другом в исходном коде, чтобы можно было легко исправить ошибки и т. Д.

Однако , когда документ набирается, я хочу, чтобы ответы отображались в отдельном разделе «Ответы» так же, как в учебниках.

Кто-нибудь знает способ сделать это?

Большое спасибо заранее!

Ответы [ 3 ]

21 голосов
/ 27 мая 2010

Вы ищете отложенная печать . Существуют пакеты, которые могут решить эту проблему, например exercise. Это именно то, что вы ищете.

4 голосов
/ 27 мая 2010

Определите среду "вопрос" и "решение" в вашем файле 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}
0 голосов
/ 27 мая 2010

Я разработал много кода для этого. Есть два подхода. Во-первых, у вас может быть функция, которая продолжает добавлять ответы к переменной, которая становится все больше и больше. Во-вторых, у вас может быть функция, которая пишет в файл, а затем читает файл в ваш документ. Честно говоря, метод с переменными проще, хотя кажется грубым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...