我的论文中有很多定理和引理,它们从头到尾都是连续编号的。我希望编号像定理<>.<>。引理和推论也一样。我使用的是 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}
输出: