如何使定义和方程式遵循章节编号?

如何使定义和方程式遵循章节编号?

我正在写一篇论文,大致如下:

\documentclass[a4paper]{paper}
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}

\theoremstyle{definition}
\newtheorem{theorem}{Theorem}
\newtheorem{defn}{Definition}
\newtheorem{prop}[theorem]{Proposition}
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{exmp}{Example}

\begin{document}

\section{Test}

\section{My Section}

\subsection{My Subsection}

\begin{defn}
My definition: 
\begin{equation}
 Y^2 + X^3 = 0,
\end{equation}
\end{defn}

\end{document}

因此,基本上,定义显示为定义 1,而它写在 2.1 小节内,因此我希望将定义写为定义 2.1.1。此外,方程表示为 (1),而我希望将其表示为 (2.1),因为它是第 2 节的第一个方程。有什么想法可以实现这一点吗?

答案1

这是针对文章不寻常的需求。然而,它可以通过以下方式建立:

\documentclass[a4paper]{paper}
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}

\theoremstyle{definition}
\newtheorem{theorem}{Theorem}
\newtheorem{defn}{Definition}[subsection]% <--- for definitions
\newtheorem{prop}[theorem]{Proposition}
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{exmp}{Example}
\numberwithin{equation}{subsection} % <--- for equations

\begin{document}
\section{Test}
\section{My Section}
\subsection{My Subsection}

\begin{defn}
My definition:
\begin{equation}
 Y^2 + X^3 = 0,
\end{equation}
\end{defn}
\subsection{My Subsection}

\begin{defn}
My definition:
\begin{equation}
 Y^2 + X^3 = 0,
\end{equation}
\end{defn}

\end{document}

在此处输入图片描述

相关内容