Theorem 环境在第 27 次使用时已停止工作,并有一些额外的代码对其进行了修改

Theorem 环境在第 27 次使用时已停止工作,并有一些额外的代码对其进行了修改

我正在输入一些课堂笔记,其中包含一些我从这里摘取的内容,以便在文档后面创建一个运行定理列表。

到目前为止,它一直运行良好(一开始解决了几个问题),但在课堂笔记的许多页中,我得到的!Undefined control sequence与定理主体无关的内容;我可以写任何东西\begin{theorem} ... \end{theorem},但总是出错。要清楚的是,这已经成功了 26 次,但我不知道为什么它在 27 日停止了。

我怀疑问题出在借用的代码上,因为如果我删除它,问题就消失了。

以下是 MWE:

\documentclass[12pt]{book} 

\usepackage{thmtools}
\usepackage{thm-restate}
\usepackage{etoolbox}

\makeatletter
\def\the@rems{}
\newcounter{theoremm@cnt}
\declaretheorem[name=Theorem,numberwithin=section]{thmthm}
\newenvironment{theorem}{%
  \stepcounter{theoremm@cnt}%
  \begingroup\edef\x{\endgroup
    \noexpand\restatable{thmthm}{theoremm\Alph{theoremm@cnt}}%
  }\x
}{\endrestatable
  \xappto\the@rems{%
    \expandafter\noexpand\csname theoremm\Alph{theoremm@cnt}\endcsname*%
  }%
}
\newcommand{\alltheorems}{\the@rems}
\makeatother


\begin{document}


\begin{theorem} 1 \end{theorem}
\begin{theorem} 2 \end{theorem}
\begin{theorem} 3 \end{theorem}
\begin{theorem} 4 \end{theorem}
\begin{theorem} 5 \end{theorem}
\begin{theorem} 6 \end{theorem}
\begin{theorem} 7 \end{theorem}
\begin{theorem} 8 \end{theorem}
\begin{theorem}9 \end{theorem}
\begin{theorem} 10 \end{theorem}
\begin{theorem} 11 \end{theorem}
\begin{theorem} 12 \end{theorem}
\begin{theorem} 13 \end{theorem}
\begin{theorem} 14 \end{theorem}
\begin{theorem} 15 \end{theorem}
\begin{theorem} 16 \end{theorem}
\begin{theorem} 17 \end{theorem}
\begin{theorem} 18 \end{theorem}
\begin{theorem} 19 \end{theorem}
\begin{theorem} 20 \end{theorem}
\begin{theorem} 21 \end{theorem}
\begin{theorem} 22 \end{theorem}
\begin{theorem} 23 \end{theorem}
\begin{theorem} 24 \end{theorem}
\begin{theorem} 25 \end{theorem}
\begin{theorem} 26 \end{theorem}
%\begin{theorem} 27 \end{theorem}

\newpage
\alltheorems
\end{document}

\usepackage{thmtools}从到的块\makeatother是借用的代码,并\alltheorems调用定理列表。

如果我取消注释第 27 条定理,则文档将无法编译。

答案1

Sincw\Alph是字母,它的范围有限。你可以使用alphalph它提供的包\AlphAlph,它的范围更大。我记得它在 Z 之后是 AA

答案2

\Alph仅使用 进行标记,但它会在 26 处停止。使用\roman代替,它会永远持续下去。

相关内容