Estoy escribiendo algunas notas de conferencias en las que quiero agregar algunas sugerencias para los ejercicios. Para hacer eso uso el paquete xsim
y creo un nuevo entorno para hint
.
Y a veces también necesito llamar a algunas funciones que comentan algunas líneas.
Pero cuando uso un comment
entorno dentro de mi hint
entorno, aparece un mensaje de error: Argument of \xComment has an extra }. <inserted text> \par l.57 \end{hint} Runaway argument?
Tengo el mismo problema, usando el exercise
entorno predeterminado, pero sin ningún mensaje de error utilizable. (Así que no creo que el problema provenga de la definición de mi entorno).
Aquí hay un 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
¿Cómo podría solucionar este problema?