我用来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*
与下面的内容分开的内容。