Malgré toutes les précautions que l’on peut prendre pour faciliter la compilation (séparation des différents chapitres, externalisation des figures etc.) il arrive que LaTeX nous retourne la tragique erreur « TeX capacity exceeded, sorry
». Voici donc une méthode, ponctuelle, pour augmenter cette mémoire.
La commande suivante augmente la mémoire maximale allouée à pdflatex
:
pdflatex --enable-write18 --extra-mem-bot=10000000 --synctex=1 NomDuFichier |
Si ça ne suffit pas, augmentez encore la valeur de extra-mem-bot
.
Ainsi, si vous avez une figure TikZ une peu trop costaude, malgré l’externalisation, vous devrez donc utiliser :
pdflatex --enable-write18 --extra-mem-bot=10000000 --shell-escape --synctex=1 NomDuFichier |
Et enfin, si vous n’avez pas de bol et que vous avez des références croisées dans la figure à externaliser, alors la commande complète sera :
pdflatex -shell-escape -interaction=batchmode --enable-write18 --extra-mem-bot=10000000 --synctex=1 -jobname "NomDeLaFigure" "\def\tikzexternalrealjob{FichierMaintre}\input {FichierMaitre}" |
Autre solution : passer à LuaTeX…
Bonne compilation