我正在写一篇论文,大致如下:
\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}