我正在為乳膠數學課程製作一個問題集。每個問題都有提示和答案,兩者都應該在文件的最後找到。但為了方便編輯,我希望能夠在來源文件中的同一位置輸入問題/提示/答案,我希望能夠編寫類似的內容
\problem{problem text}{hint text}{answer text}
我有一個類似這樣的設置,它在某種程度上起作用 - 它將提示/答案參數中的所有內容寫入單獨的文件中,然後在末尾輸入這些文件:
\documentclass{article}
% Counters for problems and chapters
\newcounter{problem}
\setcounter{problem}{0}
\newcounter{chap}
\setcounter{chap}{1}
% Open files for hints and answers
\newwrite\hintsfile
\immediate\openout\hintsfile=hints.tex
\newwrite\ansfile
\immediate\openout\ansfile=answers.tex
% Custom problem command
\newcommand{\problem}[3]{%
\addtocounter{problem}{1}%
\noindent\llap{\textbf{\thechap.\theproblem.} }#1 \\ \vspace{1mm}
% Write to hint file
\immediate\write\hintsfile{\string\noindent\string\llap{\string\textbf{\thechap.\theproblem.}}}
\immediate\write\hintsfile{#2 \par}
% Write to answer file
\immediate\write\ansfile{\string\noindent\string\llap{\string\textbf{\thechap.\theproblem.}}}
\immediate\write\ansfile{#3 \par}
}
\begin{document}
\section{Problems}
\problem{Problem 1 Text}{Hint 1 Text}{Answer 1 Text}
Text between problems\\
\problem{Problem 2 Text}{Hint 2 Text}{Answer 2 Text}
\problem{Problem 3 Text}{Hint 3 Text}{Answer 3 Text}
\immediate\closeout\hintsfile
\immediate\closeout\ansfile
\section{Hints}
\input{hints}
\section{Answers}
\input{answers}
\end{document}
目前的問題是我希望能夠在問題/提示/答案中使用 \enumerate 環境,但它目前給了我一個錯誤(可能是由於當我試圖將整個數學問題傳遞為一個參數)。
做這個的最好方式是什麼?