amsthm - Error de número faltante

amsthm - Error de número faltante

(Hice una búsqueda rápida y no encontré esta pregunta planteada anteriormente, pero si alguien sabe que ya se hizo y respondió antes, agradecería que me indicaran la dirección correcta).

Soy parte de un grupo que está a punto de escribir un documento extenso que probablemente dependerá en gran medida del paquete amsthm. Lamentablemente, aparece el "Error de número faltante" al definir (y utilizar) nuevos estilos. Actualmente tengo principalmente problemas con la siguiente definición de un nuevo estilo de definición:

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

Cuando uso este estilo aparece un error de número faltante, pero si lo uso \newlineen la definición de estilo no aparece el error de número faltante. Debido a esto, no creo que el error se origine por un choque de paquetes, pero no conozco mucho de las partes más técnicas de LaTex, por lo que es muy posible que esté equivocado (diría que es probable).

Si alguien tiene una respuesta/idea de cómo resolverlo, ¡me encantaría escucharla!

Respuesta1

El siguiente MWE producirá el resultado deseado:

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

Tenga en cuenta que el octavo argumento no está vacío \newtheoremstyle. Permitidos son:

  • \newlinepara un salto de línea
  • { }para un espacio normal entre palabras
  • una longitud a elección del usuario

Dejar este argumento vacío dará como resultado el Missing numbererror descrito.

información relacionada