我正在尝试对我的定理、推论、引理、命题、定义、备注等进行编号。我输入了以下代码:
\theoremstyle{theorem}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{corollary}{Corollary}[theorem]
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{proposition}[theorem]{Proposition}
\theoremstyle{definition}
\newtheorem{definition}{Definition}[section]
\newtheorem{example}{Example}[definition]
\theoremstyle{remark}
\newtheorem{remark}{Remark}[section]
我想要制作以下内容:
定理1.1
命题1.2
定义1.3
例 1.4
备注 1.5
引理 1.6
但上面的代码给了我
定理1.1
定义1.1
备注 1.1
引理 1.2
谁能告诉我是否有一个代码可以对所有这些分别进行编号?
答案1
当使用ntheorem
或amsthm
包声明类定理环境时,使用时务必遵循以下语法规则\newtheorem
:
如果你希望定理类环境的计数器从属于数字,那么
section
可以使用如下指令\newtheorem{theorem}{Theorem}[section]
即,选项
[section]
(“父计数器”的名称)应该放在最后。另一方面,如果你想要类定理环境(比如
corollary
)分享一个计数器对于已经存在的环境(例如theorem
),使用以下语法:\newtheorem{corollary}[theorem]{Corollary}
即,选项
[theorem]
(“共享计数器”的名称)应该放在环境名称和环境名称的排版方式之间。
完整 MWE 的输出:
\documentclass{article}
\usepackage{ntheorem}
\theoremstyle{theorem}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{corollary}[theorem]{Corollary}
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{proposition}[theorem]{Proposition}
\theoremstyle{definition}
\newtheorem{definition}[theorem]{Definition}
\newtheorem{example}[theorem]{Example}
\theoremstyle{remark}
\newtheorem{remark}[theorem]{Remark}
\begin{document}
\setcounter{section}{1}
\begin{theorem} a \end{theorem}
\begin{proposition} b \end{proposition}
\begin{definition} c \end{definition}
\begin{example} d \end{example}
\begin{remark} e \end{remark}
\begin{lemma} f \end{lemma}
\end{document}