나는 연습에 대한 몇 가지 힌트를 추가하고 싶은 강의 노트를 작성하고 있습니다. 이를 위해 패키지를 사용 xsim
하고 hint
.
그리고 때로는 일부 줄에 주석을 달고 있는 함수를 호출해야 할 때도 있습니다.
comment
하지만 내 환경 내에서 환경을 사용할 때 hint
오류 메시지가 나타납니다. Argument of \xComment has an extra }. <inserted text> \par l.57 \end{hint} Runaway argument?
기본 exercise
환경을 사용하여 동일한 문제가 발생했지만 사용할 수 있는 오류 메시지가 없습니다. (그래서 문제가 내 환경 정의에서 비롯된 것이라고 생각하지 않습니다).
MWE는 다음과 같습니다.
\documentclass{article}
\usepackage{comment}
\usepackage{xsim}
\DeclareExerciseProperty{hint}
\ExplSyntaxOn
\bool_new:N \l_xsim_hint_bool
\keys_define:nn {xsim}
{ hint/print .bool_set:N = \l_xsim_hint_bool }
\NewDocumentEnvironment{hint}{+b}
{%
\tl_set:NV \ExerciseType \g_xsim_exercise_type_tl
\tl_set:NV \ExerciseID \g_xsim_exercise_id_tl
\SetExerciseProperty {hint} {#1}
\bool_if:NT \l_xsim_hint_bool
{
\par\medskip
\underline{\itshape Hint \nobreakspace \GetExerciseProperty{counter}}\,:\nobreakspace
{#1}
}
}
{}
\ExplSyntaxOff
%% description list for hints
\newcommand\printhints{%
\begin{description}
\ForEachUsedExerciseByType{%
\GetExercisePropertyT{hint}
{\item[Hint ##3]####1}%
}%
\end{description}
}
%% Declare to print hint
\xsimsetup{
hint/print = true
}
\begin{document}
\begin{comment}
no problem
\end{comment}
\begin{hint}
Let us remark that $a+b=0$.
\begin{comment}
problem
\end{comment}
\end{hint}
% \begin{exercise}
% Let us remark that $a+b=0$.
% \begin{comment}
% problem
% \end{comment}
% \end{exercise}
\end{document}
%EoF
이 문제를 어떻게 해결할 수 있습니까?