Question
J'ai un problème avec la numérotation des théorèmes dans LaTeX. Je peux le numéroter par sous-section, par exemple
Théorème 1.2.1
pour le premier théorème dans la deuxième sous-section de la première section. Mais j'en ai besoin pour me montrer seuls les numéros de la sous-section et du théorème, mais pas le numéro de la section, comme ceci:
Théorème 2.1
j'utilise
\newtheorem{thm}{Theorem}[subsection]
pour la numérotation.
La solution
Mettre le code suivant dans le préambule semble avoir l'effet escompté:
\usepackage{amsthm}
\newtheorem{thm}{Theorem}[subsection]
\renewcommand{\thethm}{\arabic{subsection}.\arabic{thm}}
Je ne comprends pas pourquoi vous voulez ce système de numérotation de théorème particulier, mais le code fait ce que vous voulez:
Autres conseils
Il n'y a pas de moyen facile de faire cela. Le Le paquet AMS Theorem ne fournit qu'un moyen de contrôler la numérotation. réinitialise (section, sous-section), s'il est lié à d'autres environnements (corollaire, lemme) et ordre des nombres ("1.1 Théorème" ou "Théorème 1.1").
Les théorèmes obtiennent leur numérotation à l'aide de la commande \ thesection
ou \ thesubsection
. Vous pouvez redéfinir la commande \ thesubsection
pour obtenir la numérotation souhaitée, mais cela affectera également tout le reste qui utilise \ thesubsection
.
De manière légèrement moins compliquée, vous pouvez créer un faux compteur réinitialisé avec sous-section
, et redéfinir son \ le
à votre guise:
\newcounter{fakecnt}[subsection]
\def\thefakecnt{\arabic{subsection}}
\newtheorem{thm}{Theorem}[fakecnt]
Insérez cette ligne dans votre préambule (ou ailleurs avant la déclaration \ newtheorem):
\renewcommand{\thesubsection}{\arabic{subsection}}
Ceci réinitialisera la commande de numérotation de l'environnement thm afin d'ignorer les numéros de section (lors de la numérotation des théorèmes) et d'afficher uniquement les numéros de sous-section et les numéros de théorème. Les numéros de section seront toujours affichés devant les en-têtes de section, mais pas les théorèmes inclus dans les sections. Ainsi, comme vous le décrivez, le premier théorème de la deuxième sous-section de la première section sera numéroté 2.1. Les alternatives à \ arabic incluent:
- \ Roman - produit des nombres en majuscules tels que II.1
- \ roman - produit des nombres romains minuscules, tels que ii.1
- \ Alph - produit des lettres majuscules, telles que B.1
- \ alph - produit des lettres minuscules, telles que b.1
Vous pouvez utiliser cette commande pour renouveler la section, la sous-section et le théorème de la commande et ...
\renewcommand{\theequation}{\thesection.\arabic{equation}}
\renewcommand{\thesection}{\arabic{section}}
\renewcommand{\thesubsection}{(\alph{subsection})}