라텍스에 별도의 힌트와 답변이 있는 문제 세트

라텍스에 별도의 힌트와 답변이 있는 문제 세트

라텍스로 수학 강좌에 대한 문제 세트를 만들고 있습니다. 각 문제에는 힌트와 답이 있으며, 둘 다 문서의 맨 끝 부분에서 찾을 수 있습니다. 하지만 쉬운 편집을 위해 소스 파일의 같은 위치에 문제/힌트/답변을 입력할 수 있기를 원하며 다음과 같은 내용을 작성할 수 있기를 원합니다.

\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 환경을 사용할 수 있기를 원하지만 현재 오류가 발생한다는 것입니다(아마 전체 수학 문제를 다음과 같이 전달하려고 할 때 일부 구문 분석 오류로 인해 발생했을 수 있음). 매개변수).

이를 수행하는 가장 좋은 방법은 무엇입니까?

관련 정보