如何在一个环境中嵌套评论和定理?

如何在一个环境中嵌套评论和定理?

我正在使用commentamsthm包来注释和定理。我想跳过一些定理。我尝试创建一个新的环境,其中定理嵌套在注释中:

\documentclass{book}
\usepackage{amsthm,comment}
\excludecomment{myblock}

\newtheorem{thDef}{Definition}
\newenvironment{envDef}%
{\begin{myblock}\begin{thDef}}%
{\end{thDef}\end{myblock}}

\begin{document}
\begin{envDef}My definition.\end{envDef}
\end{document}

但是我有一个错误:

! File ended while scanning use of \next.

我错过了什么?

更新:当我直接注释掉定理环境时,LaTeX 会发出完全相同的错误:

\newtheorem{thDef}{Definition}
\excludecomment{thDef}

! File ended while scanning use of \next.

答案1

您无法隐藏\excludecomment另一个环境定义内标有 的环境。and\end{myblock}标签必须明确出现在输入中,因为它被视为文字分隔符。

解决方案更简单:

% \excludecomments{envDef} % uncomment for not showing `envDef`

\newtheorem{thDef}{Definition}
\newenvironment{envDef}
  {\begin{thDef}}
  {\end{thDef}}

相关内容