Ceci est une ancienne révision du document !


Que signifie l'erreur: « TeX capacity exceeded, <explication> »?

  • Message: TeX capacity exceeded, <explication>
  • Origine: TeX.

\TeX a dépassé la capacité de l'un de ses types de mémoires et arrête son travail. Plusieurs variantes existent au titre de l'explication, certaines faisant l'objet d'une réponse dédiée :

Le cas usuel

FIXME Cette erreur est étudiée en détail à la section B.1.1 page 932 du LaTeX Companion.

Bien que \TeX suggère, comme toujours, qu'une augmentation de taille faite par un magicien (autrement dit un expert) pourrait aider à résoudre cette question de capacité dépassée, ce message résulte le plus souvent d'une commande mal écrite, d'une ligne trop longue, d'accolades mal appariées ou d'un mauvais paramètre donné à une commande fonctionnelle. Notez que des lignes trop longues sont souvent introduites lorsque les fichiers sont transférés de manière incorrecte entre les systèmes d'exploitation et que les fins de ligne ne sont pas bien traitées (le signe révélateur d'une erreur de ligne trop longue est la plainte que le valeur buf_size a été dépassée).

Le cas rare

Si vous avez vraiment besoin d'étendre la capacité de \TeX, la méthode appropriée dépend de votre installation. Il n'est pas nécessaire (avec les implémentations \TeX modernes) de changer les valeurs par défaut dans la source WEB de Knuth. Cette modification est en effet une manipulation pour les experts : il faut utiliser un fichier de modification pour changer les valeurs définies dans le module 11, recompiler \TeX et régénérer tous les fichiers de format.

Les implémentations modernes permettent de modifier de manière semi-dynamique les tailles des différents éléments de la mémoire de \TeX. Certains (comme emTeX) permettent de modifier les paramètres de mémoire dans les commutateurs de ligne de commande au démarrage de \TeX. Le plus souvent, un fichier de configuration est lu pour spécifier la taille de la mémoire :

  • sur les systèmes basés sur web2c (TeX Live, MikTeX), ce fichier s'appelle texmf.cnf ;
  • sur les autres distributions, il vous faudra lire la documentation de celle-ci pour trouver les fichiers à éditer).

Presque invariablement, après un tel changement, les fichiers de format doivent être régénérés après avoir changé les paramètres de la mémoire.


Sources :

2_programmation/erreurs/t/tex_capacity_exceeded.1618134754.txt.gz · Dernière modification : 2021/04/11 09:52 de yannick.tanguy
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0