Latex 中帶有單獨提示和答案的問題集

Latex 中帶有單獨提示和答案的問題集

我正在為乳膠數學課程製作一個問題集。每個問題都有提示和答案,兩者都應該在文件的最後找到。但為了方便編輯,我希望能夠在來源文件中的同一位置輸入問題/提示/答案,我希望能夠編寫類似的內容

\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 環境,但它目前給了我一個錯誤(可能是由於當我試圖將整個數學問題傳遞為一個參數)。

做這個的最好方式是什麼?

相關內容