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错误。

相关内容