吞噬(忽略)其中文本的环境

吞噬(忽略)其中文本的环境

我想commentcomment包中复制环境:

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

它不打印任何内容,而不是用来%注释掉某些内容。

我可以使用命令来完成此操作,例如\def\comment#1{},现在我想将其转变为环境。

动机是创建一个可以有条件地完全隐藏文本或对其进行某些操作(例如改变颜色)的环境:

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

在第二种情况下,目的是使宏的文本参数成为:\comment\bgroup Hidden stuff\egroup。这不起作用,因为\bgroup\egroup无法分隔宏的参数。

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

也不起作用,我猜是因为comment包需要一个文字字符串\end{comment}

! File ended while scanning use of \next.

这个怎么做?

答案1

comment包提供了一种通过\specialcomment和来执行此操作的机制\excludecomment

相关内容