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