amsthm - 欠番エラー

amsthm - 欠番エラー

(ちょっと検索してみたところ、この質問が以前に投稿されたことは見つかりませんでした。しかし、この質問が以前に投稿され、回答されたことを知っている方がいらっしゃいましたら、正しい方向に導いていただけると幸いです。)

私は、おそらく amsthm パッケージに大きく依存する長いドキュメントを書こうとしているグループの一員です。残念ながら、新しいスタイルを定義 (および使用) するときに「Missing number error」が発生します。現在、新しい定義スタイルの次の定義に主に問題があります。

\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}

の 8 番目の引数が空でないことに注意してください\newtheoremstyle。許可されるものは次のとおりです:

  • \newline改行用
  • { }通常の単語間スペースの場合
  • ユーザーが選択した長さ

この引数を空のままにすると、説明したエラーが発生しますMissing number

関連情報