Entorno que devora (ignora) el texto que contiene

Entorno que devora (ignora) el texto que contiene

Quiero replicar el entorno commentdel commentpaquete:

\begin{comment}
Hidden stuff.
\end{comment}

que no imprime nada, en lugar de usarlo %para comentar cosas.

Puedo hacerlo con un comando, como \def\comment#1{}, y ahora quiero convertirlo en un entorno.

La motivación es crear un entorno que oculte condicionalmente el texto por completo o haga algo con él, como cambiar de color:

\@ifundefined{flag}%
{\newenvironment{flagged}{\it\color{red}(}{)}}%
{\newenvironment{flagged}{\comment\bgroup}{\egroup}}

En el segundo caso la intención es hacer que el argumento de texto de la macro sea: \comment\bgroup Hidden stuff\egroup. Esto no funciona porque \bgroup\egroupno se puede delimitar un argumento de una macro.

\includepackage{comment}
...
{\newenvironment{flagged}{\begin{comment}}{\end{comment}}}

Tampoco funciona, supongo que porque el commentpaquete espera una cadena literal \end{comment}:

! File ended while scanning use of \next.

¿Como hacer esto?

Respuesta1

El commentpaquete proporciona un mecanismo para hacer esto mediante \specialcommenty \excludecomment.

información relacionada