定理编号为章节.部分.小节.定理编号

定理编号为章节.部分.小节.定理编号

这可能是一个简单的问题,但奇怪的是我在互联网上找不到答案。

如果我设置为

\newtheorem{-}{-}[section]

然后我得到的编号为定理[section.subsection.thm number],所以我总是需要指定章节,但问题是章节可能会发生变化,直到最后阶段。否则,如果我设置为

\newtheorem{*}{*}[chapter]

那么我只得到定理,[chapter.thm number]因此部分结构丢失了,编号变得非常不清楚且效率低下。

一开始,这似乎很简单,但有趣的是,我找不到答案。有没有办法只用 AMSthm 包来做到这一点?如果没有,那也没关系,任何解决方案都将不胜感激。

答案1

amsmath包提供了命令numberwithin- 它可以按照下面的 MWE 中演示的方式使用。

请注意,该numberwithin命令几乎可以在任何具有数字的环境(表格、图形等)中使用。

截屏

\documentclass{report}

\usepackage{amsmath} % provides numberwithin (and lots more)
\usepackage{lipsum}  % for sample text

\newtheorem{mytheorem}{Theorem}
\numberwithin{mytheorem}{subsection} % important bit

\begin{document}

\chapter{My theorems}

\section{Section}
\subsection{Subsection}
\begin{mytheorem}
\lipsum[1]
\end{mytheorem}

\end{document}

答案2

或者你可以这样做

\newtheorem{mytheorem}{Theorem}[subsection]

相关内容