Compiler des très (très) gros fichiers

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

Compiler des très (très) gros fichiers
3.8 (76.67 %) 6 votes