Gérer le formattage des théorèmes avec \( \LaTeX \)

Table des matières

Introduction

Lors de la rédaction de gros documents \( \LaTeX \), notamment en mathématiques, il se peut que vous souhaitiez formatter vos définitions, vos théorèmes pour qu'ils aient une mise en page soignée.
\( \LaTeX \) fournit des outils par défaut et des extensions plus complètes existent également.

Nos premiers théorèmes formattés

La commande pour créer les formattages de théorèmes, de définitions... est la commande \newtheorem qu'on met dans le préambule, étudions-là.

                        
\newtheorem{nom_environnement}{titre}[numérotation]
                        
                    
pour l'utiliser dans le corps du document, il suffit de faire
                        
\begin{titre}[Titre optionnel]
% contenu de l'environnement ou du théorème.
\end{titre}
                        
                    
ce n'est pas forcément très clair, voyons cela avec un exemple.
Définissons dans le préambule :
                        
\newtheorem{theoreme}{Théorème}
                        
                    
puis utilisons l'environnement theoreme dans le corps du document.
                        
\begin{theoreme}[Théorème d'Alembert-Gauss]
Tout polynôme non constant, à coefficients complexes, admet au moins une racine complexe.
\end{theoreme}
                        
                    
le code suivant donnera la mise en page suivante :
Exemple théorème 1
Il est possible d'enlever la numérotation en écrivant \newtheorem* à la place de \newtheorem.
Si nous souhaitons numéroter les théorèmes, définitions en fonction des numéros de sections, de chapitres ou bien en fonctions des autres environnements de théorèmes, c'est possible.
                        
\newtheorem{theoreme}{Théorème}[section]
                        
                    
numérotera les théorèmes en fonctions des numéros de section et non à partir de 1.
[chapter] en fonction des chapitres.
Supposons que nous souhaitions créer l'environnement corollaire
                        
\newtheorem{theoreme}{Théorème}
\newtheorem{corollaire}{Corollaire}[theoreme]
                        
                    
la numérotation de corollaire sera basée sur celle de theoreme.
Nous avons vu que les possibilités sont plutôt limitées par défaut. Il existe d'autres extensions pour améliorer ceci.

Environnements de théorèmes

Les environnement de théorèmes les plus connus sont :
  1. amsthm
  2. ntheorem
  3. tcolorbox
nous ne nous attarderons pas sur l'apprentissage de ces extensions, elles sont plus difficiles à utiliser.