amsthm - Fehler „Fehlende Nummer“

amsthm - Fehler „Fehlende Nummer“

(Ich habe eine kurze Suche durchgeführt und diese Frage nicht früher gefunden. Wenn jedoch jemand weiß, dass sie bereits früher gestellt und beantwortet wurde, wäre ich für einen Hinweis dankbar.)

Ich bin Teil einer Gruppe, die gerade dabei ist, ein langes Dokument zu schreiben, das wahrscheinlich stark auf dem amsthm-Paket basieren wird. Leider erhalte ich beim Definieren (und Verwenden) neuer Stile die Fehlermeldung „Fehlende Nummer“. Derzeit habe ich hauptsächlich Probleme mit der folgenden Definition eines neuen Definitionsstils:

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

Wenn ich diesen Stil verwende, erhalte ich die Fehlermeldung „Fehlende Nummer“, aber wenn ich ihn \newlinein der Stildefinition verwende, erhalte ich die Fehlermeldung „Fehlende Nummer“ nicht. Aus diesem Grund glaube ich nicht, dass der Fehler von einem Paketkonflikt herrührt, aber ich kenne mich mit den technischeren Aspekten von LaTex nicht so gut aus, daher ist es sehr gut möglich, dass ich mich irre (ich würde sagen, es ist wahrscheinlich).

Wenn jemand eine Antwort/Idee zur Lösung des Problems hat, würde ich mich sehr darüber freuen!

Antwort1

Das folgende MWE führt zum gewünschten Ergebnis:

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

Bitte beachten Sie das nicht leere achte Argument von \newtheoremstyle. Erlaubt sind:

  • \newlinefür einen Zeilenumbruch
  • { }für einen normalen Zwischenwortraum
  • eine Länge nach Wahl des Benutzers

Wenn dieses Argument leer gelassen wird, tritt der beschriebene Missing numberFehler auf.

verwandte Informationen