我正在使用comment
和amsthm
包来注释和定理。我想跳过一些定理。我尝试创建一个新的环境,其中定理嵌套在注释中:
\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}}