(我进行了快速搜索,但没有找到之前提出的这个问题,但如果有人知道之前已经问过并回答过这个问题,我将非常感激能够指出正确的方向。)
我所在的团队即将编写一份冗长的文档,该文档可能严重依赖 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
错误。