Corriger l'erreur LaTeX : environnement subfigure non défini.
L'erreur ! LaTeX Error: Environment subfigure undefined survient lorsque votre document appelle \begin{subfigure} sans charger le package qui le définit, ou lorsque des packages en conflit s'annulent mutuellement.
La réponse courte : ajoutez \usepackage{subcaption} à votre préambule, supprimez les anciens packages comme subfigure ou subfig, et utilisez \begin{subfigure}[b]{0.3\textwidth} à l'intérieur d'un environnement figure standard.
Pourquoi l'environnement subfigure échoue
LaTeX n'inclut pas de mises en page multi-figures dans sa classe article de base. Vous devez charger un package qui les fournit, et chaque package utilise sa propre syntaxe et son propre jeu de commandes.
L'erreur survient pour trois raisons principales : vous avez oublié d'inclure le package requis, vous avez chargé un package ancien et obsolète comme subfigure, ou vous avez mélangé des commandes provenant de différents packages dans le même document.
Comment corriger l'erreur
Suivez ces étapes pour nettoyer vos packages de figures et obtenir une compilation propre de votre document.
1. Charger le package moderne subcaption
Remplacez tout package ancien ou en conflit par subcaption. C'est le standard moderne pour les mises en page multi-figures et il fonctionne avec pdfLaTeX et XeLaTeX sur TeX Live 2026.
2. Supprimer les packages obsolètes
Ne chargez pas subfigure ou subfig avec subcaption. Ils entrent en conflit et déclenchent des erreurs de séquence de contrôle non définie ou des erreurs de numéro manquant lors de la compilation.
3. Utiliser la syntaxe correcte
Placez vos subfigures dans un environnement figure standard, définissez les largeurs par rapport à \textwidth, et séparez-les avec \hfill ou \hskip pour les espacer sur la page.
Un exemple fonctionnel multi-figures
Voici un exemple complet et minimal qui place trois figures côte à côte sans erreur :
Code minimal fonctionnel
Copiez cette structure dans votre document lorsque vous avez besoin d'images côte à côte avec des légendes individuelles.
Questions
Pourquoi mon code fonctionne-t-il localement mais échoue-t-il lors de la soumission à une revue ?
Les revues utilisent souvent des distributions TeX Live plus anciennes ou des fichiers de classe stricts qui manquent de versions de packages modernes. Vérifiez leurs instructions de modèle et assurez-vous de charger des packages standard comme subcaption.
Puis-je utiliser \subfloat avec le package subcaption ?
Oui, la version 1.3 et les suivantes du package subcaption prennent en charge \subfloat. Cependant, si vous chargez l'ancien package subfig en même temps, la compilation échouera avec des erreurs de séquence de contrôle non définie.
Quelle est la différence entre subfigure et subcaption ?
Essayez votre propre article dans Texeno.
Commencez gratuitement, importez un projet en .zip et cliquez sur Recompiler. Passez à une offre payante quand il vous faut des compilations plus longues.
Commencer à écrire