我对我的定理和定义进行编号时遇到问题,如下所示:
\documentclass[12pt,a4paper,twoside]{report}
\usepackage{amsthm}
\usepackage{cleveref}
\theoremstyle{definition}
\newtheorem{myde}{Conjecture}[section]
\newtheorem{mydef}{Example}[section]
\newtheorem{mydeg}{Definition}[section]
\newtheorem{myd}{Approach}[section]
\newtheorem{my}{Theorem}[section]
\newtheorem{mydep}{Proof}
\newtheorem*{proof*}{Proof}
\newtheorem{lemma}{Lemma}[section]
\newtheorem{corollary}{Corollary}[section]
\begin{document}
\chapter{Test chapter}
\section{Test section}
\begin{myde}
this is correct
\end{myde}
\begin{mydef}
this one should be Example 1.1.2
\end{mydef}
\begin{myde}
this one should be Conjecture 1.1.3
\end{myde}
\begin{mydeg}
this one should be Definition 1.1.4
\end{mydeg}
\begin{myde}
this one should be Conjecture 1.1.5
\end{myde}
\begin{my}
this one should be Theorem 1.1.6
\end{my}
\end{document}
答案1
你的主要问题在于对 的理解\newtheorem
。因为你正在使用amsthm
,让我们看一下文档(具体来说,部分3 定理编号):
除了两个强制参数外,
\newtheorem
还有两个互斥的可选参数。这些参数控制编号的顺序和层次结构。编号机制可以这样理解:\newtheorem{<env name>}{<text>}[<parent counter>] \newtheorem{<env name>}[<shared counter>]{<text>}
与
<parent counter>
相当\numberwithin
;也就是说,只要遇到该节级,编号就会重新开始。如果<shared counter>
指定了 ,则使用此计数器对所有定理元素按顺序进行编号。
如果您想要一个共享相同计数器的编号方案,则应该使用第二个版本。但您一直在使用第一个版本,它为每个定理样式创建一个唯一的计数器。
\documentclass{report}
\usepackage{amsthm}
\theoremstyle{definition}
\newtheorem{myde}{Conjecture}[section]% Conjecture is numbered within \section
\newtheorem{mydef}[myde]{Example}% Example uses myde's counter
\newtheorem{mydeg}[myde]{Definition}% Definition uses myde's counter
\newtheorem{my}[myde]{Theorem}% Theorem uses myde's counter
\newtheorem{myd}[myde]{Approach}% Approach uses myde's counter
\newtheorem{lemma}{Lemma}% Lemma uses myde's counter
\newtheorem{corollary}[myde]{Corollary}% Corollary uses myde's counter
\begin{document}
\chapter{Test chapter}
\section{Test section}
\begin{myde}
this is correct
\end{myde}
\begin{mydef}
this one should be Example 1.1.2
\end{mydef}
\begin{myde}
this one should be Conjecture 1.1.3
\end{myde}
\begin{mydeg}
this one should be Definition 1.1.4
\end{mydeg}
\begin{myde}
this one should be Conjecture 1.1.5
\end{myde}
\begin{my}
this one should be Theorem 1.1.6
\end{my}
\end{document}