Ceci est une ancienne révision du document !


Que signifie l'erreur: « No room for a new <registre> »?

  • Message: No room for a new <registre>
  • Origine: TeX.

Les extensions chargées dans le document demandent plus de registres internes (\count, \dimen…) que ce que \TeX{} peut proposer. Il faut compiler le document avec eTeX et charger également l'extension eTeX.

Dans certains cas, une solution parfois plus simple suffit. Par exemple, dans certains exemplaires de la documentation de l'extension epsf, il était indiqué qu'il fallait placer la commande suivante à chaque fois qu'une image EPS était insérée.

  \input epsf

En suivant cette consigne dans un document contenant plusieurs images, on arrivait systématiquement à l'erreur suivante :

  ! No room for a new \read .

En fait, à chaque fois que epsf.tex est chargé, il s'attribue un nouveau emplacement de lecture de fichier pour vérifier la figure pour sa boîte englobante… et il n'y a tout simplement pas assez de ces éléments (voir la question portant sur cette erreur). Dès lors, la solution est simple : remplacer la séquence de commandes

  ...
  \input epsf
  \epsffile{...}
  ...
  \input epsf
  \epsffile{...}

par un simple

  \input epsf

placé plutôt au début du document. Puis ajouter les commandes \epsffile avec un simple ajustement par la commande \epsfxsize si nécessaire.


Sources :

2_programmation/erreurs/n/no_room_for_a_new_register.1618152801.txt.gz · Dernière modification : 2021/04/11 14:53 de yannick.tanguy
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0