这可能是一个简单的问题,但奇怪的是我在互联网上找不到答案。
如果我设置为
\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]