使用注释包隐藏缩进的 amsthm 环境

使用注释包隐藏缩进的 amsthm 环境

我用来amsthm定义“解决方案”环境。我希望能够隐藏它。以下此评论我尝试使用该comment包:

\documentclass{article}

\usepackage{amsthm}
\newtheorem*{solution*}{Solution}
\usepackage{comment}
\excludecomment{solution*}

\begin{document}
Foo
  \begin{solution*}
    Bar
  \end{solution*}
Baz
\end{document}

然而,这不起作用,因为我的解决方案环境是缩进的,并且注释包需要

开始和结束命令应单独成行。起始命令和结束命令之间不应有任何空格,后面也不应有任何内容。

所以我的问题是:如何隐藏用 amsthm 定义的缩进解决方案环境?

答案1

solution*使用以下能力捕获环境内容environ并且从不显示它:

\documentclass{article}

\usepackage{amsthm}
\newtheorem*{solution*}{Solution}
%\usepackage{comment}
%\excludecomment{solution*}

\usepackage{environ}
\RenewEnviron{solution*}{}% or \RenewEnviron{solution*}{\par}

\begin{document}
Foo
  \begin{solution*}
    Bar
  \end{solution*}
Baz
\end{document}

根据应用程序的不同,您可能需要发出\par,或者一些可以将上面的内容solution*与下面的内容分开的内容。

相关内容