FataleCommandes et paquets

Capacité de TeX dépassée

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

Ce que signifie cette erreur

LaTeX a épuisé sa mémoire interne en traitant votre document. Cela peut arriver avec des documents très volumineux, des structures profondément imbriquées ou des boucles infinies causées par des définitions de macros récursives.

Causes courantes

  • Une définition \newcommand récursive qui s'appelle elle-même
  • Un document extrêmement volumineux contenant de nombreux diagrammes TikZ ou des tableaux complexes
  • Un bogue de paquet provoquant une expansion infinie
  • Trop d'environnements ou de groupes imbriqués

Comment corriger

Si vous avez une macro récursive, corrigez sa définition pour qu'elle se termine correctement. Pour les documents volumineux, divisez-les avec \include{} et compilez les chapitres séparément. Si un paquet en est la cause, essayez de le mettre à jour ou signalez le bogue.

Exemples de code

Provoque l'erreur
\documentclass{article}
\newcommand{\myloop}{\myloop}  % Infinite recursion!
\begin{document}
\myloop
\end{document}
Corrigé
\documentclass{article}
% Define commands that terminate
\newcommand{\mytext}{This is finite text.}
\begin{document}
\mytext
\end{document}

Erreurs apparentées

Testez la correction en direct

Collez votre LaTeX dans le playground et compilez instantanément.