我想阻止显示自定义环境的内容。我尝试过:
\newenvironment{asdf}[3]
{
%some stuff happens here
%......
\begin{comment}
}{
\end{comment}
}
但这不起作用。
答案1
不要使用\begin{comment}
and \end{comment}
,而要使用\comment
and \endcomment
。这样做的原因是,该\comment
命令会通过在文本中搜索 的开头来继续\end{<envname>}
,其中<envname>
是调用它的环境的名称。
这允许您从自己的环境中调用注释:\comment
将看到环境的结尾并知道注释的范围已结束。使用您提供的代码,它将寻找\end{comment}
,但永远找不到它,因为它永远不会扩展\end{asdf}
,并且永远持续下去。
(奇怪的是,这意味着你必须LaTeX 环境中的注释:与其他环境不同,直接写入文档的命令对\comment
/\endcomment
将不起作用!但逐字文本(注释就是一个例子)在各方面都非常奇怪。)