为什么 LaTeX 给我的所有定理赋予相同的编号?

为什么 LaTeX 给我的所有定理赋予相同的编号?

每当我尝试根据定理所属的章节对它们进行编号时,它们最终都会得到相同的编号。我尝试了其他编号方案来看看它们的效果,唯一给出不同编号的方案是当我指向它之前的定理时。

以下是我针对所有三种编号方案编写的代码:

\documentclass{article}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}

\begin{document}

\section{numbered by section}
\theoremstyle{plain}\newtheorem{fst}{Theorem}[section]
\begin{fst}\end{fst}
\theoremstyle{plain}\newtheorem{snd}{Theorem}[section]
\begin{snd}\end{snd}

\section{counted}
\theoremstyle{plain}\newtheorem{athm}{Theorem}
\begin{athm}\end{athm}
\theoremstyle{plain}\newtheorem{bthm}{Theorem}
\begin{bthm}\end{bthm}

\section{numbered by name of first theorem}
\theoremstyle{plain}\newtheorem{thma}{Theorem}[section]
\begin{thma}\end{thma}
\theoremstyle{plain}\newtheorem{thmb}[thma]{Theorem}
\begin{thmb}\end{thmb}

\end{document}

这就是我得到的:

在此处输入图片描述

如您所见,在前两节中,定理没有正确计算。我应该做哪些不同的事情?虽然最后一个版本有效,但我真的很想能够使用其他两个版本。我查找的所有内容都说这是如何做到的,所以我不确定还能尝试什么。

答案1

所以,你已经找到了解决方案。如果你想让不同的定理环境共享一个计数器,请使用第三种编号方案。但是,为什么要为每个定理定义一种新的定理样式?为每种“类定理”环境定义一个并始终使用它就足够了。例如,

\theoremstyle{plain}
\newtheorem{definition}{Definition}[section]
\newtheorem{theorem}{Theorem}[section]

\begin{definition}
A definition.
\end{definition}

\begin{theorem}
The first theorem.
\end{theorem}

\begin{theorem}
The second theorem.
\end{theorem}

如果您想对定义和定理使用相同的计数器,请使用\newtheorem{theorem}[definition]{Theorem}

相关内容