Umgebung, die den darin enthaltenen Text auffrisst (ignoriert)

Umgebung, die den darin enthaltenen Text auffrisst (ignoriert)

Ich möchte die Umgebung commentaus dem commentPaket replizieren:

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

das einfach nichts druckt, anstatt %Dinge auszukommentieren.

Ich kann dies mit einem Befehl wie tun \def\comment#1{}und jetzt möchte ich es in eine Umgebung umwandeln.

Die Motivation besteht darin, eine Umgebung zu erstellen, die den Text bedingt vollständig ausblendet oder etwas damit macht, z. B. die Farbe ändert:

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

Im zweiten Fall soll das Textargument des Makros lauten: \comment\bgroup Hidden stuff\egroup. Dies funktioniert jedoch nicht, da \bgroup\egroupdas Argument eines Makros nicht abgegrenzt werden kann.

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

funktioniert auch nicht, ich schätze, weil das commentPaket einen wörtlichen String erwartet \end{comment}:

! File ended while scanning use of \next.

Wie macht man das?

Antwort1

Das commentPaket bietet einen Mechanismus, um dies über \specialcommentund zu tun \excludecomment.

verwandte Informationen