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 comment
el 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 comment
documentació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.