我在LaTeX中遇到了定理编号的问题。我可以通过子节进行编号,例如:
定理1.2.1
这是第一节的第二个子节中的第一个定理。但我需要它仅显示子节和定理的编号,而不显示节号,像这样:
定理2.1
我使用的是
\newtheorem{thm}{Theorem}[subsection]
为编号而言。
我在LaTeX中遇到了定理编号的问题。我可以通过子节进行编号,例如:
定理1.2.1
这是第一节的第二个子节中的第一个定理。但我需要它仅显示子节和定理的编号,而不显示节号,像这样:
定理2.1
我使用的是
\newtheorem{thm}{Theorem}[subsection]
将以下代码放在导言部分似乎可以达到预期效果:
\usepackage{amsthm}
\newtheorem{thm}{Theorem}[subsection]
\renewcommand{\thethm}{\arabic{subsection}.\arabic{thm}}
我不理解为什么你想要这种特定的定理编号系统,但是这段代码可以实现你想要的效果:
section_number.theorem_number
,但我需要 subsection_number.theorem_number
。 - jbradaric这并不是一件容易的事情。AMS定理包只提供了一种控制编号重置(章节、子章节)、是否与其他环境(推论、引理)相关以及编号顺序(“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})}