"El archivo finalizó mientras se escaneaba el uso de \next..." se debe al uso de un nuevo comando multilínea

"El archivo finalizó mientras se escaneaba el uso de \next..." se debe al uso de un nuevo comando multilínea

Error al utilizar el nuevo comando \reponse creado en el preámbulo.

¿Qué hay de malo en la definición del nuevo comando? Debe estar vinculado con el paquete de comentarios...

El ejemplo que funciona parece el mismo:Cómo usar `\begin` & `\end` en un nuevo comando

Gracias por la ayuda.

Error: el archivo finalizó mientras se escaneaba el uso de \next \end{answer} mientras se usaba el comando \reponse

\documentclass{article}
\usepackage{comment}
\includecomment{answer}
\newcommand{\reponse}[1]{%
\begin{answer}
{\textbf{The answer is :}#1}
\end{answer}}


\begin{document}
% i would like to write :
\reponse{ok}
\reponse{ok}
% ...
% instead of :
\begin{answer}
{\textbf{The answer is:} ok}
\end{answer}                       <- error line 
\begin{answer}
{\textbf{The answer is:} ok}
\end{answer}
%...

\end{document}

Respuesta1

Como dijo @egreg, no se puede utilizar commentel entorno como argumento. La dificultad proviene de una condición especial dada en la documentación del paquete:Los comandos de apertura y cierre deberían aparecer en una línea propia. No hay espacios iniciales, nada después.

Pero esto es lo que puedo sugerir (el truco viene de la sección2 usode la commentdocumentación):

\documentclass[english]{article}
\usepackage{comment}
\usepackage{babel}
\includecomment{answer}
\makeatletter 
\newcommand{\reponse}[1]{\@bsphack\@esphack}
\makeatother 
\begin{answer}
\renewcommand{\reponse}[1]{\textbf{The answer is :}#1}
\end{answer}


\begin{document}
% i would like to write :
\reponse{ok}
\reponse{ok}
% ...
% instead of :
\begin{answer}
{\textbf{The answer is:} ok}
\end{answer}

\begin{answer}
{\textbf{The answer is:} ok}
\end{answer}
%...
\end{document}

EDITARTeniendo en cuenta el comentario de UlrichDiez.

información relacionada