FatalComandos y paquetes

Capacidad de TeX excedida

! TeX capacity exceeded, sorry [main memory size=N].

Qué significa este error

LaTeX se quedó sin memoria interna al procesar el documento. Puede ocurrir con documentos muy grandes, estructuras con anidamiento muy profundo o bucles infinitos causados por definiciones de macros recursivas.

Causas comunes

  • Una definición recursiva de \newcommand que se llama a sí misma
  • Un documento extremadamente grande con muchos diagramas TikZ o tablas complejas
  • Un error en un paquete que provoca una expansión infinita
  • Demasiados entornos o grupos anidados

Cómo corregirlo

Si tiene una macro recursiva, corrija la definición para que termine correctamente. En documentos grandes, divídalos con \include{} y compile los capítulos por separado. Si la causa es un paquete, intente actualizarlo o informe del error.

Ejemplos de código

Causa el error
\documentclass{article}
\newcommand{\myloop}{\myloop}  % Infinite recursion!
\begin{document}
\myloop
\end{document}
Corregido
\documentclass{article}
% Define commands that terminate
\newcommand{\mytext}{This is finite text.}
\begin{document}
\mytext
\end{document}

Errores relacionados

Pruebe la solución en vivo

Pegue su LaTeX en el playground y compile al instante.