(我進行了快速搜索,但沒有找到之前提出的這個問題,但如果有人知道之前已經提出過這個問題並得到了回答,我將不勝感激地指出正確的方向。)
我是一個小組的成員,該小組即將編寫一份冗長的文檔,該文檔可能會嚴重依賴 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
錯誤。