Åtgärda LaTeX-felet: environment subfigure undefined.
Felet ! LaTeX Error: Environment subfigure undefined uppstår när dokumentet anropar \begin{subfigure} utan att ladda paketet som definierar det, eller när motstridiga paket tar ut varandra.
Det korta svaret: lägg till \usepackage{subcaption} i din preamble, ta bort gamla paket som subfigure eller subfig, och använd \begin{subfigure}[b]{0.3\textwidth} inuti en vanlig figure-miljö.
Varför subfigure-miljön misslyckas
LaTeX inkluderar inte layouter med flera figurer i sin grundläggande article-klass. Du måste ladda ett paket som tillhandahåller dem, och varje paket använder sin egen syntax och uppsättning kommandon.
Felet uppstår av tre huvudsakliga skäl: du glömde att inkludera det nödvändiga paketet helt, du laddade ett gammalt och föråldrat paket som subfigure, eller så blandade du kommandon från olika paket i samma dokument.
Så åtgärdar du felet
Följ dessa steg för att rensa upp bland dina figurpaket och få dokumentet att kompilera korrekt.
1. Ladda det moderna subcaption-paketet
Ersätt alla gamla eller motstridiga paket med subcaption. Det är den moderna standarden för layouter med flera figurer och fungerar med både pdfLaTeX och XeLaTeX på TeX Live 2026.
2. Ta bort föråldrade paket
Ladda inte subfigure eller subfig tillsammans med subcaption. De krockar med varandra och utlöser felmeddelanden om odefinierade kontrollsekvenser eller saknade nummer under kompilering.
3. Använd rätt syntax
Placera dina subfigures inuti en vanlig figure-miljö, ställ in bredder i förhållande till \textwidth, och separera dem med \hfill eller \hskip för att fördela dem över sidan.
Ett fungerande exempel med flera figurer
Här är ett komplett, minimalt exempel som placerar tre figurer sida vid sida utan fel:
Minimalt fungerande kod
Kopiera denna struktur till ditt dokument när du behöver bilder sida vid sida med individuella bildtexter.
Frågor
Varför fungerar min kod lokalt men misslyckas vid inskick till tidskrift?
Tidskrifter använder ofta äldre TeX Live-distributioner eller strikta klassfiler som saknar moderna paketversioner. Kontrollera deras instruktioner för mallar och se till att du laddar standardpaket som subcaption.
Kan jag använda \subfloat med subcaption-paketet?
Ja, version 1.3 och nyare av subcaption-paketet har stöd för \subfloat. Om du däremot laddar det äldre subfig-paketet samtidigt kommer kompileringen att misslyckas med felmeddelanden om odefinierade kontrollsekvenser.
Vad är skillnaden mellan subfigure och subcaption?
Prova din egen artikel i Texeno.
Börja gratis, ladda upp ett projekt som .zip och tryck på Kompilera om. Uppgradera när du behöver längre kompileringar.
Börja skriva