LaTeX中的定理编号

时间:2009-06-16 21:38:30

标签: latex

我在LaTeX中的定理编号有问题。我可以按小节编号,例如

  

定理1.2.1

第一部分第二小节中的第一个定理。但我需要它来告诉我 只有分段和定理的编号,而不是章节编号,如下:

  

定理2.1

我用

\newtheorem{thm}{Theorem}[subsection]

编号。

6 个答案:

答案 0 :(得分:11)

将以下代码放在序言中似乎具有预期的效果:

\usepackage{amsthm}
\newtheorem{thm}{Theorem}[subsection]
\renewcommand{\thethm}{\arabic{subsection}.\arabic{thm}}

我不明白为什么你想要这个特定的定理编号系统,但代码可以做你想要的: LaTeX output

答案 1 :(得分:1)

这有用吗?

\newtheorem{thm}{Theorem}[section]

请参阅这些LaTeX tips

答案 2 :(得分:1)

没有 easy 方法可以做到这一点。 AMS Theorem Package仅提供一种控制编号重置的方法(部分,子部分),如果它与其他环境(推论,引理)和数字顺序(“1.1定理”与“定理1.1”)相关联。

定理从\thesection\thesubsection命令得到它们的编号。您可以重新定义\thesubsection命令以获取所需的编号,但这也会影响使用\thesubsection其他所有

答案 3 :(得分:0)

稍微不那么粗暴的方式,您可以创建一个使用subsection重置的假计数器,并根据自己的喜好重新定义\the

\newcounter{fakecnt}[subsection]
\def\thefakecnt{\arabic{subsection}}
\newtheorem{thm}{Theorem}[fakecnt]

答案 4 :(得分:-1)

在序言中(或在\ newtheorem语句之前的任何其他位置)插入此行:

\renewcommand{\thesubsection}{\arabic{subsection}}

这将重置thm环境的编号命令以忽略段号(当编号定理时)并仅显示子段号和定理号。部分编号仍将显示在章节标题的前面,而不是章节中包含的定理。因此,正如您所描述的那样,第一部分第二小节中的第一个定理将编号为2.1。 \ arabic的替代品包括:

  • \ Roman - 生成大写罗马数字,例如II.1
  • \ roman - 生成小写罗马数字,例如ii.1
  • \ Alph - 生成大写字母,例如B.1
  • \ alph - 生成小写字母,例如b.1

答案 5 :(得分:-2)

您可以将此命令用于续订命令部分和子部分以及定理和......

\renewcommand{\theequation}{\thesection.\arabic{equation}}
\renewcommand{\thesection}{\arabic{section}}
\renewcommand{\thesubsection}{(\alph{subsection})}‎‎‎