目前,我所面对的文档有几个章节,其中包含子章节。这些子章节的编号与往常一样,如 1.1、1.2、3.7……
这些子章节中的一种特定类型不应遵循默认编号,而应在整个文档中使用自己的编号。因此,在第 1 章中,例如定理的段落应具有编号 1(没有其他编号)。在第 3 章中,它继续并具有编号 2。
我目前的方法是使用
\newcounter{mycounter}
\newtheorem{specialthm}{specialthm}[mycounter]
一般来说它是有效的,但如果使用它
\begin{specialthm}Some very interesting text
....
我得到了像 0.1 这样的编号,后来是 0.2 - 因此我对这种的小节编号更感兴趣specialthm
。所以我认为我的问题归结为:我怎样才能从中删除主要(章节)数字 - 在本例中是零mycounter
?
答案1
您当前的代码表明该定理应标记为<mycounter>.<theorem number>
。前导0
是mycounter
数字,您可能永远不会更改该计数器,因此它保持为 0。该specialthm
定理有自己的计数器,称为specialthm
。因此,如果您只喜欢该数字,请使用:
\newtheorem{specialthm}{specialthm}
这给了我所要求的行为,即跨章节连续编号。如果这真的不起作用,你可以重新定义\thespecialthm
打印定理编号的方法:
\renewcommand*{\thespecialthm}{\arabic{specialthm}}
这将数字设置为仅是定理数。