Behebe den LaTeX-Fehler: environment subfigure undefined.
Der Fehler ! LaTeX Error: Environment subfigure undefined tritt auf, wenn dein Dokument \begin{subfigure} aufruft, ohne das entsprechende Paket zu laden, oder wenn sich widersprüchliche Pakete gegenseitig stören.
Die kurze Antwort: Füge \usepackage{subcaption} zu deiner Präambel hinzu, entferne alte Pakete wie subfigure oder subfig und verwende \begin{subfigure}[b]{0.3\textwidth} innerhalb einer normalen figure-Umgebung.
Warum die subfigure-Umgebung fehlschlägt
LaTeX enthält in seiner Basis-Klasse article keine Layouts für mehrere Abbildungen. Du musst ein Paket laden, das diese bereitstellt, wobei jedes Paket seine eigene Syntax und Befehle verwendet.
Der Fehler tritt hauptsächlich aus drei Gründen auf: Du hast vergessen, das erforderliche Paket einzubinden, du hast ein altes und veraltetes Paket wie subfigure geladen oder du hast Befehle aus verschiedenen Paketen im selben Dokument gemischt.
So behebst du den Fehler
Befolge diese Schritte, um deine Abbildungspakete aufzuräumen und dein Dokument fehlerfrei zu kompilieren.
1. Lade das moderne subcaption-Paket
Ersetze alle alten oder widersprüchlichen Pakete durch subcaption. Es ist der moderne Standard für Layouts mit mehreren Abbildungen und funktioniert sowohl mit pdfLaTeX als auch mit XeLaTeX auf TeX Live 2026.
2. Entferne veraltete Pakete
Lade subfigure oder subfig nicht zusammen mit subcaption. Sie stehen im Konflikt zueinander und lösen während der Kompilierung Fehler wie undefined control sequence oder missing number aus.
3. Verwende die korrekte Syntax
Setze deine subfigures in eine normale figure-Umgebung, definiere die Breiten relativ zu \textwidth und trenne sie mit \hfill oder \hskip, um sie auf der Seite zu verteilen.
Ein funktionierendes Beispiel für mehrere Abbildungen
Hier ist ein vollständiges, minimales Beispiel, das drei Abbildungen nebeneinander ohne Fehler platziert:
Minimaler funktionierender Code
Kopiere diese Struktur in dein Dokument, wenn du Bilder nebeneinander mit individuellen Bildunterschriften benötigst.
Fragen
Warum funktioniert mein Code lokal, aber nicht bei der Einreichung beim Journal?
Journale verwenden oft ältere TeX Live-Distributionen oder strikte Klassendateien, denen moderne Paketversionen fehlen. Prüfe deren Vorlagenanweisungen und stelle sicher, dass du Standardpakete wie subcaption lädst.
Kann ich \subfloat mit dem subcaption-Paket verwenden?
Ja, Version 1.3 und neuer des subcaption-Pakets unterstützt \subfloat. Wenn du jedoch gleichzeitig das ältere subfig-Paket lädst, schlägt die Kompilierung mit Fehlern wie undefined control sequence fehl.
Was ist der Unterschied zwischen subfigure und subcaption?
Probier dein eigenes Paper in Texeno aus.
Starte kostenlos, lade ein Projekt als .zip hoch und klicke auf „Neu kompilieren“. Upgrade, wenn du längere Kompilierungen brauchst.
Losschreiben