我想了解以下论点\newtheorem
是什么,例如:
\newtheorem{theorem}{Theorem}[section]
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{proposition}[theorem]{Proposition}
\newtheorem{corollary}[theorem]{Corollary}
我甚至看到一些参数在各个地方被调换了。为什么在中\newtheorem{theorem}
我们将方括号[]
放在第三个参数而不是第二个参数中?或者例如为什么在两者之间夹着一个{corollary}
和{Corollary}
以及一个[theorem]
标签?引理和命题新定理也发生了同样的情况,但是它们中间也有方括号参数。为什么会这样?
谢谢,
布赖恩
答案1
amsthm
这在软件包 --的文档(以及其他地方)中进行了解释texdoc amsthm
。
简而言之,这是它的工作原理。(基于中的定义进行解释amsthm
。)
基本模式是
\newtheorem{<environment name>}{<header text>}
这将建立一个与环境名称同名的计数器。假设你想要一个产生标题“定理 n.“其中,每次调用环境时,“n”都会增加 1。然后只需输入
\newtheorem{thm}{Theorem}
在序言中设置这一点,并在正文中,
\begin{thm}
theorem text
\end{thm}
将具有所需的标题,并且每次调用时定理编号都会增加 1。等效定理类对象是通过赋予它们不同的名称来定义的,例如
\newtheorem{cor}{Corollary}
\newtheorem{lem}{Lemma}
当以这种方式定义时,每个这样的对象都会有自己的计数器。
然而,许多作者更喜欢对所有或许多这样的对象使用单个计数器。在这种情况下,要使用的计数器被指定为一个选项。之间环境名称和标题文本:
\newtheorem{thm}{Theorem}
\newtheorem{cor}[thm]{Corollary}
\newtheorem{lem}[thm]{Lemma}
这里,三个对象将使用相同的计数器按顺序编号,即thm
。
另一种常见的替代方法是将定理类对象编号之内周围环境,例如章节或节。为了实现这一点,选择了不同的选项,即指定的形式后标题文字:
\newtheorem{thm}{Theorem}[section]
\newtheorem{cor}[thm]{Corollary}
\newtheoren{lem}[thm]{Lemma}
在这种情况下,将使用与上面相同的计数器,但这一次,它将产生一个由两部分组成的数字,例如,第 2 节中的第四个定理的“定理 2.4”,其后可能跟着“推论 2.5”。
甚至可以用部分————\newtheorem{thm}[section]{Theorem}
甚至用方程式——来连续编号定理类对象\newtheorem{thm}[equation]{Theorem}
。在这种情况下,重要的是要记住为所有应该适用的定理类对象指定相同的计数器。
如果不需要数字,则*
使用 -ed 形式:
\newtheorem*{mainthm}{Main Theorem}
在这种情况下任何选择都是无效的。