根据小节,我正在寻找的编号方案使每个环境共享一个通用编号计数器。例如,在我的笔记中,编号看起来是这样的:
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}
corollary
和theorem
共享相同的计数器,即,它们是连续编号的。
现在你也用thmtools
它来做造型了(造型也可以用,amsthm
但thmtools
功能更强大),事情会变得像
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}