所有环境共享编号(根据小节)

所有环境共享编号(根据小节)

根据小节,我正在寻找的编号方案使每个环境共享一个通用编号计数器。例如,在我的笔记中,编号看起来是这样的:

1 Section #1

2 Section #2

2.1 Subsection #2.1
2.1.1 Definition
2.1.2 Lemma
2.1.3 Theorem
      Proof
2.1.4 Corollary
2.1.5 Example
      Solution

2.2 Subsection #2.2
2.2.1 Definition
2.2.2 Lemma
2.2.3 Theorem
      Proof
2.2.4 Corollary
2.2.5 Example
      Solution

以下是 MWE:

\documentclass{article}
\usepackage{amsmath,amsfonts,amssymb,amsthm,thmtools}

\usepackage{titlesec}
\newcommand{\sectionbreak}{\clearpage}

% THEOREM Environments
\theoremstyle{plain}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{corollary}[theorem]{Corollary}
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{proposition}[theorem]{Proposition}
\newtheorem{result}[theorem]{Result}

\theoremstyle{definition}
\newtheorem{definition}[theorem]{Definition}

\theoremstyle{remark}
\newtheorem{remark}[theorem]{Remark}

\declaretheoremstyle[
spaceabove=6pt, spacebelow=6pt,
headfont=\normalfont\bfseries,
notefont=\mdseries, notebraces={(}{)},
bodyfont=\normalfont,
postheadspace=1em,
numberwithin=section
]{exstyle}
\declaretheoremstyle[
spaceabove=6pt, spacebelow=6pt,
headfont=\normalfont\bfseries,
notefont=\mdseries, notebraces={(}{)},
bodyfont=\normalfont,
postheadspace=1em,
headpunct={},
qed=$\blacksquare$,
numbered=no
]{solstyle}
\declaretheorem[style=exstyle]{example}
\declaretheorem[style=solstyle]{solution}

\begin{document}
\section{Section 1}
\section{Section 2}
\subsection{Subsection 2.1}
\begin{definition}
test
\end{definition}
\begin{lemma}
content...
\end{lemma}
\begin{theorem}
content...
\end{theorem}
\begin{proof}
content...
\end{proof}
\begin{example}
content...
\end{example}
\begin{solution}
content...
\end{solution}

\subsection{Subsection 2.2}
\begin{definition}
test
\end{definition}
\begin{lemma}
content...
\end{lemma}
\begin{theorem}
content...
\end{theorem}
\begin{proof}
content...
\end{proof}
\begin{example}
content...
\end{example}
\begin{solution}
content...
\end{solution}

\end{document}

除所有编号均关闭外。

我不确定我想要的是否非传统(如果我的要求有任何不利之处,请告诉我)。

顺便说一句,大部分代码都是从不同来源借来的,例如环境example就是从这个问题,因为我想要一个与该环境类似的环境(没有编号)proof,只是用填充的正方形而不是空心正方形。

我必须承认,我从别人那里复制的代码越多,我对最终代码的理解就越少。不幸的是,我不知道命令的不同部分是什么\newtheorem{theorem}{Theorem}[section]意思,也不知道各个部分是什么意思\newtheorem{corollary}[theorem]{Corollary}。请随时与我分享您的任何建议。您可以放心地认为我对 LaTeX 的理解是新手。感谢您的帮助!

答案1

当你说,

\newtheorem{theorem}{Theorem}[section]

编号theorem在 之内section。既然你想让它在 之内编号,subsection那就让它

\newtheorem{theorem}{Theorem}[subsection]

正如 egreg 所评论的那样。

此外,当你写

 \newtheorem{corollary}[theorem]{Corollary}

corollarytheorem共享相同的计数器,即,它们是连续编号的。

现在你也用thmtools它来做造型了(造型也可以用,amsthmthmtools功能更强大),事情会变得像

numberwithin=section

这里你又必须改成

numberwithin=subsection

以便遵循相同的内容。有关详细信息,最好参考文档,可以通过访问网站获取texdoc.net并在搜索窗口中输入包的名称(例如thmtools),然后按回车键。或者,您可以在计算机中打开命令行/提示符,然后texdoc thmtools在那里输入以获取本地副本(该副本已存在于您的计算机中)。请记住,您的 tex 编辑器也支持texdoc,请查看其帮助菜单。

这是您修改后的代码。

\documentclass{article}
\usepackage{amsmath,amsfonts,amssymb,amsthm,thmtools}

\usepackage{titlesec}
\newcommand{\sectionbreak}{\clearpage}

% THEOREM Environments
\theoremstyle{plain}
\newtheorem{theorem}{Theorem}[subsection]
\newtheorem{corollary}[theorem]{Corollary}
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{proposition}[theorem]{Proposition}
\newtheorem{result}[theorem]{Result}

\theoremstyle{definition}
\newtheorem{definition}[theorem]{Definition}

\theoremstyle{remark}
\newtheorem{remark}[theorem]{Remark}

\declaretheoremstyle[
spaceabove=6pt, spacebelow=6pt,
headfont=\normalfont\bfseries,
notefont=\mdseries, notebraces={(}{)},
bodyfont=\normalfont,
postheadspace=1em,
numberwithin=subsection
]{exstyle}
\declaretheoremstyle[
spaceabove=6pt, spacebelow=6pt,
headfont=\normalfont\bfseries,
notefont=\mdseries, notebraces={(}{)},
bodyfont=\normalfont,
postheadspace=1em,
headpunct={},
qed=$\blacksquare$,
numbered=no
]{solstyle}
\declaretheorem[style=exstyle]{example}
\declaretheorem[style=solstyle]{solution}

\begin{document}
\section{Section 1}
\section{Section 2}
\subsection{Subsection 2.1}
\begin{definition}
test
\end{definition}
\begin{lemma}
content...
\end{lemma}
\begin{theorem}
content...
\end{theorem}
\begin{proof}
content...
\end{proof}
\begin{example}
content...
\end{example}
\begin{solution}
content...
\end{solution}

\subsection{Subsection 2.2}
\begin{definition}
test
\end{definition}
\begin{lemma}
content...
\end{lemma}
\begin{theorem}
content...
\end{theorem}
\begin{proof}
content...
\end{proof}
\begin{example}
content...
\end{example}
\begin{solution}
content...
\end{solution}

\end{document}

在此处输入图片描述

相关内容