如何对章节内的定理进行编号?

如何对章节内的定理进行编号?

我的论文中有很多定理和引理,它们从头到尾都是连续编号的。我希望编号像定理<>.<>。引理和推论也一样。我使用的是 amsthm,环境定义如下

\newtheorem{definition}{Definition}
\newtheorem{lemma}{Lemma}

有没有什么简单的方法可以获得按章节编号?

答案1

只是为了展示另一种可能性…… (我们喜欢困难的方式;)……)

这也可以通过包来完成chngcntr

\documentclass{book}
\usepackage{amsthm}
\newtheorem{theorem}{Theorem}
\newtheorem{definition}{Definition}
\newtheorem{lemma}{Lemma}

\usepackage{chngcntr}
\counterwithin{theorem}{chapter}
\counterwithin{definition}{chapter}
\counterwithin{lemma}{chapter}
\begin{document}

\chapter{1st chapter}

\begin{theorem}
  A theorem
\end{theorem}

\begin{definition}
  A definition.
\end{definition}

\begin{lemma}
  A lemma.
\end{lemma}

\chapter{2nd chapter}

\begin{theorem}
  A theorem
\end{theorem}

\begin{definition}
  Another definition.
\end{definition}

\begin{lemma}
  Another lemma.
\end{lemma}

\end{document}

在此处输入图片描述

答案2

如果我理解正确的话,您希望您的类似定理的环境在章节内进行编号。

为此,您必须将可选参数添加chapter到定理定义中,例如:

\newtheorem{definition}{Definition}[chapter]
\newtheorem{lemma}{Lemma}[chapter]

这样,它们的编号就包含章节编号,并且每一章都会重置编号。

梅威瑟:

\documentclass{book}
\usepackage{amsthm}

\newtheorem{definition}{Definition}[chapter]
\newtheorem{lemma}{Lemma}[chapter]

\begin{document}

\chapter{1st chapter}

\begin{definition}
  A definition.
\end{definition}

\begin{lemma}
  A lemma.
\end{lemma}

\chapter{2nd chapter}

\begin{definition}
  Another definition.
\end{definition}

\begin{lemma}
  Another lemma.
\end{lemma}

\end{document} 

输出:

在此处输入图片描述

相关内容