Accélérez le rendu lent de TikZ sur Overleaf grâce à l'externalisation.
Les graphiques et diagrammes complexes ralentissent la compilation car LaTeX redessine chaque tracé à chaque exécution. La bibliothèque externe PGF TikZ compile chaque figure une seule fois en un PDF autonome et l'inclut ensuite comme une image.
En bref : ajoutez la bibliothèque externe TikZ à votre préambule, créez un fichier latexmkrc avec shell-escape activé et configurez un dossier de cache pour vos figures compilées.
Comment configurer l'externalisation TikZ
L'externalisation indique à LaTeX d'enregistrer chaque environnement tikzpicture sous forme de fichier PDF individuel lors de la première exécution et de charger ce fichier comme une image lors des exécutions suivantes. Cela transforme les calculs vectoriels lourds en une simple inclusion graphique.
Deux éléments sont nécessaires pour que cela fonctionne dans un éditeur en ligne : les commandes du paquet dans votre préambule et un fichier de configuration qui autorise la compilation récursive.
Mise en œuvre étape par étape
Ajouter la bibliothèque à votre préambule
Chargez la bibliothèque externe dans votre document principal avant \begin{document} et définissez un dossier où les graphiques intermédiaires seront stockés.
Configurer shell-escape avec latexmkrc
Les compilateurs en ligne désactivent les appels système par défaut pour des raisons de sécurité. Pour permettre à pdfLaTeX de compiler les figures individuellement de manière récursive, créez un fichier texte nommé latexmkrc à la racine de votre projet.
Corriger les erreurs courantes sur Overleaf
L'exécution de l'externalisation dans un environnement web géré déclenche souvent des erreurs de permission de fichier spécifiques qui n'apparaissent pas sur une installation locale de TeX Live.
Questions
Pourquoi l'externalisation TikZ échoue-t-elle sur Overleaf sans latexmkrc ?
L'externalisation nécessite que le compilateur invoque des sous-processus via shell-escape (-shell-escape) pour générer des PDF individuels pour chaque image. Overleaf désactive cette option par défaut ; vous devez donc l'activer explicitement à l'aide d'un fichier de configuration latexmkrc.
Comment corriger l'erreur « I can't write on file » ?
Cette erreur survient lorsque le dossier de cache désigné n'existe pas ou manque de permissions d'écriture. Créez le dossier cible dans l'arborescence de votre projet et, si nécessaire, ajoutez-y un fichier .md5 vide pour satisfaire aux vérifications de verrouillage de fichier.
Essayez votre propre article dans Texeno.
Commencez gratuitement, importez un projet en .zip et cliquez sur Recompiler. Passez à une offre payante quand il vous faut des compilations plus longues.
Commencer à écrire