Soluciona el error de LaTeX: environment subfigure undefined.
El error ! LaTeX Error: Environment subfigure undefined aparece cuando tu documento llama a \begin{subfigure} sin cargar el paquete que lo define, o cuando paquetes en conflicto se anulan entre sí.
La respuesta corta: añade \usepackage{subcaption} a tu preámbulo, elimina paquetes antiguos como subfigure o subfig, y usa \begin{subfigure}[b]{0.3\textwidth} dentro de un entorno figure estándar.
Por qué falla el entorno subfigure
LaTeX no incluye diseños de múltiples figuras en su clase article base. Debes cargar un paquete que los proporcione, y cada paquete utiliza su propia sintaxis y conjunto de comandos.
El error ocurre por tres razones principales: olvidaste incluir el paquete requerido por completo, cargaste un paquete antiguo y obsoleto como subfigure, o mezclaste comandos de diferentes paquetes en el mismo documento.
Cómo solucionar el error
Sigue estos pasos para limpiar tus paquetes de figuras y lograr que tu documento compile correctamente.
1. Carga el paquete moderno subcaption
Reemplaza cualquier paquete antiguo o en conflicto con subcaption. Es el estándar moderno para diseños de múltiples figuras y funciona tanto con pdfLaTeX como con XeLaTeX en TeX Live 2026.
2. Elimina paquetes obsoletos
No cargues subfigure o subfig junto con subcaption. Entran en conflicto y provocan errores de secuencia de control no definida o errores de número faltante durante la compilación.
3. Usa la sintaxis correcta
Envuelve tus subfiguras dentro de un entorno figure estándar, establece los anchos relativos a \textwidth y sepáralas con \hfill o \hskip para distribuirlas a lo largo de la página.
Un ejemplo funcional de múltiples figuras
Aquí tienes un ejemplo completo y mínimo que coloca tres figuras una al lado de la otra sin errores:
Código mínimo funcional
Copia esta estructura en tu documento cuando necesites imágenes lado a lado con pies de figura individuales.
Preguntas
¿Por qué mi código funciona localmente pero falla al enviarlo a una revista?
Las revistas suelen usar distribuciones de TeX Live antiguas o archivos de clase estrictos que carecen de versiones modernas de paquetes. Revisa sus instrucciones de plantilla y asegúrate de cargar paquetes estándar como subcaption.
¿Puedo usar \subfloat con el paquete subcaption?
Sí, la versión 1.3 y posteriores del paquete subcaption admiten \subfloat. Sin embargo, si cargas el paquete antiguo subfig al mismo tiempo, la compilación fallará con errores de secuencia de control no definida.
¿Cuál es la diferencia entre subfigure y subcaption?
Prueba tu propio artículo en Texeno.
Empieza gratis, sube un proyecto como .zip y pulsa Recompilar. Mejora tu plan cuando necesites compilaciones más largas.
Empezar a escribir