"O arquivo terminou durante a verificação do uso de \next..." causado pelo uso de um novo comando multilinhas

"O arquivo terminou durante a verificação do uso de \next..." causado pelo uso de um novo comando multilinhas

Erro ao utilizar o novo comando \reponse criado no preâmbulo.

O que há de errado com a definição do novo comando? Deve estar vinculado ao pacote de comentários ...

Exemplo que funciona parece o mesmo:Como usar `\begin` & `\end` em um novo comando

Obrigado pela ajuda.

Erro: O arquivo foi encerrado durante a verificação do uso de \next \end{answer} ao usar o 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}

Responder1

Como disse @egreg, você não pode usar commentambiente como argumento. A dificuldade vem de uma condição especial dada na documentação do pacote:Os comandos de abertura e fechamento deverão aparecer em uma linha própria. Sem espaços iniciais, nada depois.

Mas aqui está o que posso sugerir (o truque vem da seção2 Usoda commentdocumentação):

\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}

EDITARLevando em consideração o comentário de UlrichDiez.

informação relacionada