如何在类定理环境中对方程进行编号

如何在类定理环境中对方程进行编号

我想在类似定理的环境中枚举方程。

例子:

\documentclass[a4paper,10pt]{article}
\usepackage{amsmath,amsthm}
\newtheorem{theo}{Theorem}[section]
%
\begin{document}
\section{Natural Numbers}
\begin{theo} 
\begin{equation} \label{eq:1}
1+1=2.
\end{equation}
\begin{proof}
The proof of the equation~\eqref{eq:1} is left as an exercise.
\end{proof}
\end{theo}
\end{document}

并产生类似

在此处输入图片描述

答案1

amsmath加载完成后,您可以使用

\numberwithin{equation}{theorem}

完整示例:

\documentclass[a4paper,10pt]{article}
\usepackage{amsmath,amsthm}

\newtheorem{theo}{Theorem}[section]
\numberwithin{equation}{theo}

\begin{document}

\section{Natural Numbers}
\begin{theo} 
\begin{equation} \label{eq:1}
1+1=2.
\end{equation}
\begin{proof}
The proof of the equation~\eqref{eq:1} is left as an exercise.
\end{proof}
\end{theo}

\end{document}

在此处输入图片描述

答案2

如果你确定只在定理环境(和其他类似定理的环境)中使用编号方程,并且正在加载包amsmath,则可以发出命令

\numberwithin{equation}{theorem}

其中theorem环境是用\newtheorem语句设置的。

如果您有多个类似定理的环境,请确保让它们共享相同的计数器。如何做到这一点在很大程度上取决于正在使用的定理包。对于包amsthm,您可以通过发出以下命令强制、等环境使用与环境lemma相同corollary的计数器:theorem

\usepackage{amsmath,amsthm}
\newtheorem{theorem}{Theorem}
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{corrolary}[theorem]{Corollary}
\numberwithin{equation}{theorem}

顺便说一句,不要使用弃用的$$ ... $$方法来创建未编号的显示样式方程式。相反,请使用类似 的方法\begin{equation*} ... \end{equation*}。除其他优点外,显示的方程式周围的间距将变得更好。

相关内容