实际上,我正在与硕士博士论文班合作,你可以找到他们的信息这里在其中,我将定理、引理、例子、定义、推论等格式定义为
\newtheorem{theo}{Theorem}[section]
\newtheorem{lemma}{Lemma}[section]
\newtheorem{ex}{Example}[section]
但是,假设我们在第 2.4 节,那么所有内容都会被编号为:
定理 2.4.1
定理 2.4.2
引理 2.4.1
例 2.4.1
引理 2.4.2
我的问题是是否有办法改变它,使它看起来像这样:
定理 2.4.1
定理 2.4.2
引理 2.4.3
例 2.4.4
引理 2.4.5
答案1
从阿姆斯特丹包文档:
编号机制可以这样思考:
\newtheorem{env name}{text}[parent counter]
\newtheorem{env name}[shared counter]{text}
这家长计数器与 \numberwithin 类似;也就是说,只要遇到该节级,编号就会重新开始。如果共享计数器被指定后,使用该计数器对所有定理元素进行顺序编号。
默认情况下,每种类定理环境都是独立编号的。因此,如果你有三个引理和两个定理,它们将被编号如下:
- 引理 1
- 引理 2
- 定理 1
- 引理 3
- 定理2。
如果你希望引理和定理共享相同的编号序列,那么你应该使用共享计数器表示所需的关系如下:
\newtheorem{thm}{Theorem}
\newtheorem{lem}[thm]{Lemma}
第二条语句中的可选参数 [thm] 表示 lem 环境应该共享 thm 编号序列,而不是拥有自己的独立序列。
为了在章节单元内对定理环境进行从属编号,例如,为了获得第 2 节中编号为命题 2.1、命题 2.2 等的命题,请将父单元的名称放在最后位置的方括号中:
\newtheorem{prop}{Proposition}[section]
使用可选参数 [section],每当父计数器部分增加时,命题计数器将重置为 0,并且命题标题将在前面加上部分编号。
如果任何定理元素按节编号,并且(在一本书中)章节中的第一个此类元素位于第一节之前,则编号将从上一章继续。在这种情况下,通过在受影响的元素之前调用此命令来重置计数器:
\setcounter{thm}{0}
对于你的情况你应该使用共享计数器并定义一个自定义计数器,或者直接使用小节像这样的计数器:
\newtheorem{theo}[subsection]{Theorem}
\newtheorem{lemma}[subsection]{Lemma}
\newtheorem{ex}[subsection]{Example}