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 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 :
- LaTeX Companion, 2e édition, Frank Mittelbach, Michel Goossens, Johannes Braams, David Carlisle, Chris Rowley (Pearson, 2006) ; ISBN: 978-2-7440-7182-9. Annexe B, Détecter et résoudre les problèmes, reproduite avec l'aimable autorisation de l'éditeur,