我想在类似定理的环境中枚举方程。
例子:
\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*}
。除其他优点外,显示的方程式周围的间距将变得更好。