2009-06-16 160 views
5

我在LaTeX中有一個定理編號的問題。我可以把它用款數,e.gLaTeX中的定理編號

定理1.2.1

在首節的第二小節第一定理。但我需要它來顯示我 只有款和定理,但不是段數的數字,像這樣:

定理2.1

我用

\newtheorem{thm}{Theorem}[subsection] 

爲編號。

+18

請不要這樣做。作爲數學書籍的經常讀者,當書籍使用這種編號風格時,我討厭它。如果你這樣做,說「定理3.2」變得含糊不清:它可以在許多地方引用許多可能的定理,並且不會使複雜的材料更容易理解。 – kquinn 2009-06-16 23:22:27

+1

我對kquinn的迴應遲了十年,但我真的從來沒有發現這是模棱兩可的。說「定理3.2」意味着本章第三節的第二個定理。參考另一章,作者會說「第1章的定理3.2」。 (a)在大多數情況下,章節要麼是自包含的,要麼命名其他章節的結果來引用;(b)我更擅長解析英文比我在解析數字序列。 – 2018-01-08 15:31:00

+0

@BenKushigian這個問題要求定理編號,每個新的*節重置*,而不是每個新章節 – McDuffin 2018-01-27 09:24:14

回答

8

把下面的代碼在序言中似乎收到預期的效果:

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

我不明白你爲什麼要這個特殊的定理編號系統,但代碼你想要做什麼: LaTeX output

1

這是行不通的嗎?

\newtheorem{thm}{Theorem}[section] 

查看這些LaTeX tips

+0

我已經試過了。這給了我這樣的`section_number.theorem_number`編號,但我需要`subsection_number.theorem_number` – jbradaric 2009-06-16 21:47:28

-1

插入這條線在你的序言(或\ newtheorem語句之前其他地方):

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

這將重置THM環境的編號命令忽略的部分編號(編號定理時)和顯示器只有分段號碼和定理號碼。章節號碼仍然會顯示在章節標題前,而不是章節中包含的定理。所以,正如你所描述的那樣,第一部分第二部分的第一個定理將被編號爲2.1。 替代\阿拉伯語包括:

  • \羅馬 - 產生大寫羅馬數字,如II.1
  • \羅馬 - 產生小寫羅馬數字,如二.1
  • \ ALPH - 產生大寫字母,如B.1
  • \ ALPH - 產生小寫字母,如B.1
1

有沒有容易的方式來做到這一點。 AMS Theorem Package只提供了一種方法來控制編號重置時(部分,子部分),是否與其他環境(推論,引理)和數量順序(「1.1定理」與「定理1.1」)綁定。

定理從\thesection\thesubsection命令獲得它們的編號。您可以重新定義\thesubsection命令以獲取所需的編號,但這也會影響其他所有使用\thesubsection

-2

您可以使用此命令renew命令部分和分段和定理的和...

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

在如輕輕少哈克的方式,你可以創建一個與subsection重置假的櫃檯,並重新定義其\the根據自己的喜好:

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