我承认,尽管我已经使用过不少 LaTeX,但就实际使用该语言进行编程的知识而言,我还是个新手。我肯定会在将来的某一天学习更多相关知识。
我对定理编号有些困惑。我希望所有定理、定义、注释等都像 section.# 一样在所有小节中都进行编号,即:
第 1 部分
定理 1.1
1.1 小节
定理 1.2
定义1.3
备注 1.4
第 2 部分
命题2.1
第 2.1 节
定义2.2
ETC...
我尝试通过将定理计数器设置为部分,然后将所有其他计数器设置为“遵循”定理来调整这一点,正如建议的那样这里。结果如下:
第 2 部分 ...
...
第 2.2 节
备注 2.0.1
备注 2.0.2
定义 2.0.1
因此,两个编号都是分开的,我真的不知道这里的“0”从何而来。我现在在 2.2 子节,所以如果有的话,应该是 2.2.1 等,但我想要的是两个数字,2.#,并让它忽略子节和子子节。
我显然不明白编号是如何工作的,我现在有的是下面的代码,使用 \documentclass[12pt, a4paper]{article} 和 amsthm 包。也许设置新定理样式会搞乱这一切,但我认为计数器只设置在 \newtheorem。我也尝试过查看不同的指南和其他问题,例如这, 和这,但它们似乎都建议我做或多或少已经做过的事情,我以为,但显然我做错了。
% Style for theorems, propositions, lemmas etc.
\newtheoremstyle{plain_rev}
{12pt} % Space above (default is \topset)
{12pt} % Space below (default is \topset)
{\itshape} % Body font
{} % Indent amount
{\bfseries} % Theorem head font
{.} % Punctuation after theorem head
{5pt plus 1pt minus 1pt} % Space after theorem head
{} % custom Theorem head spec
\theoremstyle{plain_rev}
\newtheorem{theorem}{Theorem}[section]
\newtheorem{proposition}{Proposition}[theorem]
\newtheorem{lemma}{Lemma}[theorem]
\newtheorem{corollary}{Corollary}[theorem]
% Style for examples, definitions, remarks
\newtheoremstyle{exampstyle}
{12pt} % Space above (default is \topset)
{12pt} % Space below (default is \topset)
{} % Body font
{} % Indent amount
{\bfseries} % Theorem head font
{.} % Punctuation after theorem head
{.5em} % Space after theorem head
{} % Theorem head spec
\theoremstyle{exampstyle}
\newtheorem{definition}{Definition}[theorem]
\newtheorem{example}{Example}[theorem]
\newtheorem{remark}{Remark}[theorem]
所以基本上,我有两种定理样式,一种用于斜体定理/命题样式,一种用于例子等。我只是稍微改变了它们的间距。
问题):我如何获得上面所需的编号,这是一种好的编号方式吗(即它至少在某种程度上不是“丑陋的”)?
(我理解例如这共享编号很好,而且通常是首选,但我更多地谈论的是跳过小节,只使用两个数字。我的教授要求的只是对它们(thm、def、rem 等)进行连续编号,共享编号,即不单独编号。)
答案1
为了回答这个问题:
\newtheorem{definition}{Definition}[theorem]
部分应交换为:
\newtheorem{definition}[theorem]{Definition}