[英]Theorem numbering in LaTeX
我对 LaTeX 中的定理编号有疑问。我可以按小节编号,例如
定理 1.2.1
对于第一节第二小节中的第一个定理。 但我需要它只显示小节和定理的编号,而不是小节编号,如下所示:
定理 2.1
我用
\newtheorem{thm}{Theorem}[subsection]
用于编号。
将以下代码放在序言中似乎可以达到预期的效果:
\usepackage{amsthm}
\newtheorem{thm}{Theorem}[subsection]
\renewcommand{\thethm}{\arabic{subsection}.\arabic{thm}}
我不明白你为什么想要这个特定的定理编号系统,但代码可以满足你的要求:
没有简单的方法可以做到这一点。 AMS 定理 Package仅提供一种方法来控制编号何时重置(部分,小节),如果它与其他环境(推论,引理)和编号顺序(“1.1 定理”与“定理 1.1”)相关联。
定理的编号来自\thesection
或\thesubsection
命令。 您可以重新定义\thesubsection
命令以获得所需的编号,但这也会影响使用\thesubsection
的所有其他内容。
以一种稍微不那么古怪的方式,您可以创建一个用subsection
重置的假计数器,并根据您的喜好重新定义它的\the
:
\newcounter{fakecnt}[subsection]
\def\thefakecnt{\arabic{subsection}}
\newtheorem{thm}{Theorem}[fakecnt]
将此行插入您的序言(或 \newtheorem 语句之前的任何其他位置):
\renewcommand{\thesubsection}{\arabic{subsection}}
这将重置 thm 环境的编号命令以忽略部分编号(在为定理编号时)并仅显示小节编号和定理编号。 章节编号仍将显示在章节标题前,只是章节中包含的定理不会显示。 因此,正如您所描述的,第一节第二小节中的第一个定理将编号为 2.1。 \arabic 的替代品包括:
您可以使用此命令更新命令部分和小节以及定理和...
\renewcommand{\theequation}{\thesection.\arabic{equation}}
\renewcommand{\thesection}{\arabic{section}}
\renewcommand{\thesubsection}{(\alph{subsection})}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.