amsthm - 缺少號碼錯誤

amsthm - 缺少號碼錯誤

(我進行了快速搜索,但沒有找到之前提出的這個問題,但如果有人知道之前已經提出過這個問題並得到了回答,我將不勝感激地指出正確的方向。)

我是一個小組的成員,該小組即將編寫一份冗長的文檔,該文檔可能會嚴重依賴 amsthm 包。不幸的是,在定義(和使用)新樣式時,我收到“缺少數字錯誤”。目前我對新定義樣式的以下定義主要有疑問:

\newtheoremstyle{definition}% name
{9pt}           %       Space above, empty = 'usual value'
{9pt}           %       Space below
{}              %       Body font
{0cm}           %       Indent amount (empty = no indent, \parindent = para indent)
{\bfseries}     %       Thm head font
{\ }            %       Punctuation after thm head
{}              %       Space after thm head: \newline = linebreak
{}              %       Thm head spec`

\theoremstyle{definition}
\newtheorem{definition}{Definition}[section]

當我使用此樣式時,我會收到丟失數字錯誤,但如果我\newline在樣式定義中使用,則不會收到丟失數字錯誤。因此,我不認為該錯誤源自於包衝突,但我不太了解 LaTex 中的更多技術部分,因此很可能我錯了(我想說很有可能)。

如果有人有如何解決它的答案/想法,我會很高興聽到!

答案1

以下 MWE 將產生所需的結果:

\documentclass{article}
\usepackage{amsthm}
\newtheoremstyle{definition}% name
{9pt}           %       Space above, empty = 'usual value'
{9pt}           %       Space below
{}              %       Body font
{0cm}           %       Indent amount (empty = no indent, \parindent = para indent)
{\bfseries}     %       Thm head font
{\ }            %       Punctuation after thm head
{ }             %       Space after thm head: \newline = linebreak
{}              %       Thm head spec

\theoremstyle{definition}
\newtheorem{definition}{Definition}[section]

\begin{document}
\begin{definition}
foo
\end{definition}
\end{document}

請注意 的第八個參數不為空\newtheoremstyle。允許的是:

  • \newline用於換行
  • { }對於正常的詞間空間
  • 使用者選擇的長度

將此參數留空將導致所描述的Missing number錯誤。

相關內容