我正在用 Latex 写一篇文章,我想做以下事情,我将通过一个例子来解释。假设我有一个定理 1.1,我必须在其中指定一个方程。有没有办法可以自动将方程标记为 1.2,这样后续定理就标记为 1.3?此外,是否可以对任何类型的命题(如例子、引理等)执行此操作?
非常感谢!!
答案1
theorem
只需在计数器中枚举类似的环境即可。请注意环境名称前面的 (equation
的位置。[equation]
{theorem}
\documentclass{report}
\usepackage{amsmath,amsthm}
\newtheorem{theorem}[equation]{Theorem}
\usepackage{lipsum}
\begin{document}
\lipsum[2]
\begin{theorem}
content...
\begin{equation}
content...
\end{equation}
\end{theorem}
\lipsum[2]
\begin{equation}
content...
\end{equation}
\begin{theorem}
content...
\begin{equation}
content...
\end{equation}
\end{theorem}
\end{document}
答案2
请尝试下列操作。
\documentclass{article}
\usepackage{amsmath,amsthm}
\numberwithin{equation}{section}
\newtheorem{theorem}[equation]{Theorem}
\newtheorem{lemma}[equation]{Lemma}
\begin{document}
\section{Section}
\begin{theorem} This is a theorem \end{theorem}
\begin{equation} Equation \end{equation}
\begin{lemma} This is a lemma \end{lemma}
\end{document}
您需要两个命令的组合:
\numberwithin{equation}{section}
告诉 LaTeX 使用 sectionnumber.equationnumber 样式对方程式进行编号。\newtheorem{theorem}[equation]{Theorem}
:您可能已经使用了newtheorem
;方括号中的中间参数告诉 LaTeX 重用定理数字的现有计数器,而不是定义新的计数器。通常,人们会像\newtheorem{theorem}{Theorem}
然后一样使用它\newtheorem{lemma}[theorem]{Lemma}
,以便引理和定理共享计数,但同样的命令也适用于这种不太传统的用例。