定理/定义/语句编号问题

定理/定义/语句编号问题

我有定理、定义、陈述,如下所示 \section{1} \subsection{1} 定理 1.1.1 .... 陈述 1.1.2 .... 定义 1.1.3....

\subsection{2}

定理 1.2.1.... 陈述 1.2.2.... 定义 1.2.3....


相反,我想要的是这个:

\section{1} \subsection{1} 定理 1.1 .... 陈述 1.2 .... 定义 1.3....

\subsection{2}

定理 2.1....陈述 2.2....定义 2.3....


也就是说,在这些环境中,我根本不需要在我的文档中添加章节编号。我该怎么办?

答案1

使用包remreset可以删除重置依赖项。例如,如果计数器增加theorem,则重置计数器,然后subsection

\usepackage{remreset}
\makeatletter
\@removefromreset{theorem}{subsection}
\makeatother

重置已被删除。

另一种方法\@addtoreset不需要包。例如,如果计数器增加theorem时应重置计数器:section

\makeatletter
\@addtoreset{theorem}{section}
\makeatother

计数器的外观由 控制\the<counter>。例如,在后一种情况下,可以将其重新定义为:

\renewcommand*{\thetheorem}{\thesection.\arabic{theorem}}

\numberwithin包的宏amsmath执行两个步骤,添加重置依赖并重命名\the<counter>

\usepackage{amsmath}
\numberwithin{theorem}{section}

我希望你能理解。缺少一个最小的工作示例。因此我不清楚你在做什么。特别是小节内的编号非常不寻常。如果不是有意为之,也许最好检查一下序言。

此外,如果在小节内出现编号,而没有节号,但有小节号,则看起来更奇怪。这些数字不是唯一的,因此如果只给出参考文献,就不清楚指的是哪些定理。

我会保持编号方案简单易懂:

  • 无需重置的普通数字:定理 1、定理 2、……

    1. First chapter
    Theorem 1
    Theorem 2
    2. Second chapter
    Theorem 3
    Theorem 4
    
  • 如果类别没有提供章节,则在章节或节等大实体中进行编号:

    1. First chapter  
    Theorem 1.1
    Theorem 1.2
    2. Second chapter
    Theorem 2.1
    Theorem 2.2
    

这样,读者就有机会理解编号,而无需进入解密模式。

答案2

你可能已经

\newtheorem{theorem}{Theorem}[subsection]
\newtheorem{statement}[theorem]{Statement}
\newtheorem{definition}[theorem]{definition}

为了将编号与subsection计数器绑定,并且三个环境共享同一个theorem计数器。

你需要的是

\renewcommand{\thetheorem}{\arabic{subsection}.\arabic{theorem}}

但是,您会得到模棱两可的编号,因为第 1 节第 1 小节中的第一个定理将编号为 1.1,就像第 2 节第 1 小节中的第一个定理的编号一样。

相关内容