2010-05-27 2 views
16

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

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

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

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

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

ответ

19

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

+0

woah, время, чтобы изменить мой подход :) – Peter

+0

Спасибо! Кажется, он делает все, что я хочу - будет подробно изучать! – ARV

3

Определите «вопрос» и «решение» в файле 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

@ Ответ Питера лучше, но я оставляю это здесь для справки в любом случае. – Peter

0

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

Смежные вопросы