2010-05-27 1 views
16

Tôi muốn sắp xếp các bộ vấn đề toán học bằng Latex. Yêu cầu của tôi như sau:Tạo bộ vấn đề với câu trả lời trong Latex

Khi tôi nhập chúng, tôi muốn các câu hỏi và câu trả lời nằm cạnh nhau trong mã nguồn để sửa lỗi, v.v ... có thể được thực hiện dễ dàng.

Tuy nhiên, khi tài liệu được sắp chữ, tôi muốn câu trả lời xuất hiện trong phần "Trả lời" riêng biệt giống như cách họ làm trong sách giáo khoa.

Có ai biết cách để thực hiện việc này không?

Rất cám ơn trước!

Trả lời

19

Bạn đang tìm kiếm in hoãn lại. Có những gói có thể xử lý vấn đề này, ví dụ exercise. Điều này thực hiện chính xác những gì bạn đang tìm kiếm.

+0

woah, thời gian để thay đổi cách tiếp cận của tôi :) – Peter

+0

Cảm ơn bạn! Nó dường như làm mọi thứ tôi muốn - sẽ khám phá chi tiết! – ARV

3

Xác định môi trường 'câu hỏi' và 'giải pháp' trong tệp questions.tex của bạn (giả sử). Bao gồm questions.tex hai lần. Lần đầu tiên, chỉ bao gồm các câu hỏi. Lần thứ hai, chỉ bao gồm các giải pháp.

\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

@ Câu trả lời của Pieter là tốt hơn, nhưng tôi để nguyên điều này ở đây để tham khảo. – Peter

0

Tôi đã phát triển rất nhiều mã để thực hiện việc này. Có hai cách tiếp cận. Một là bạn có thể có một chức năng mà giữ thêm các câu trả lời cho một biến mà chỉ nhận được lớn hơn và lớn hơn. Thứ hai là bạn có thể có chức năng ghi vào một tập tin và sau đó, đọc tập tin vào tài liệu của bạn. Thành thật mà nói, phương pháp biến là dễ dàng hơn, mặc dù nó có vẻ thô hơn.