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 comment
ambiente 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 comment
documentaçã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.