라텍스로 수학 강좌에 대한 문제 세트를 만들고 있습니다. 각 문제에는 힌트와 답이 있으며, 둘 다 문서의 맨 끝 부분에서 찾을 수 있습니다. 하지만 쉬운 편집을 위해 소스 파일의 같은 위치에 문제/힌트/답변을 입력할 수 있기를 원하며 다음과 같은 내용을 작성할 수 있기를 원합니다.
\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 환경을 사용할 수 있기를 원하지만 현재 오류가 발생한다는 것입니다(아마 전체 수학 문제를 다음과 같이 전달하려고 할 때 일부 구문 분석 오류로 인해 발생했을 수 있음). 매개변수).
이를 수행하는 가장 좋은 방법은 무엇입니까?