禁用环境内容

禁用环境内容

我想阻止显示自定义环境的内容。我尝试过:

\newenvironment{asdf}[3]
{
  %some stuff happens here
  %......
  \begin{comment}
}{
   \end{comment}
}

但这不起作用。

答案1

不要使用\begin{comment}and \end{comment},而要使用\commentand \endcomment。这样做的原因是,该\comment命令会通过在文本中搜索 的开头来继续\end{<envname>},其中<envname>是调用它的环境的名称。

这允许您从自己的环境中调用注释:\comment将看到环境的结尾并知道注释的范围已结束。使用您提供的代码,它将寻找\end{comment},但永远找不到它,因为它永远不会扩展\end{asdf},并且永远持续下去。

(奇怪的是,这意味着你必须LaTeX 环境中的注释:与其他环境不同,直接写入文档的命令对\comment/\endcomment将不起作用!但逐字文本(注释就是一个例子)在各方面都非常奇怪。)

相关内容