Beschleunige langsame TikZ-Renderings in Overleaf durch Externalisierung.
Komplexe Plots und Diagramme verlangsamen die Kompilierung, da LaTeX bei jedem Durchlauf jeden Pfad neu zeichnet. Die PGF-TikZ-External-Library kompiliert jede Grafik einmal zu einem eigenständigen PDF und bindet sie danach als Grafik ein.
Die kurze Antwort: Füge die TikZ-External-Library zu deiner Präambel hinzu, erstelle eine latexmkrc-Datei mit aktiviertem shell-escape und lege einen Cache-Ordner für deine kompilierten Grafiken an.
So richtest du die TikZ-Externalisierung ein
Die Externalisierung weist LaTeX an, jede tikzpicture-Umgebung beim ersten Durchlauf als einzelne PDF-Datei zu speichern und diese Datei bei späteren Durchläufen als Bild zu laden. Dies verwandelt aufwendige Vektorberechnungen in eine einfache Grafikeinbindung.
Du benötigst zwei Komponenten, damit dies in einem Online-Editor funktioniert: die Paketbefehle in deiner Präambel und eine Konfigurationsdatei, die rekursive Kompilierungen erlaubt.
Schritt-für-Schritt-Implementierung
Füge die Library zu deiner Präambel hinzu
Lade die external-Library in deinem Hauptdokument vor \begin{document} und definiere einen Ordner, in dem die zwischengespeicherten Grafiken abgelegt werden.
Konfiguriere shell-escape mit latexmkrc
Online-Compiler deaktivieren aus Sicherheitsgründen standardmäßig Systemaufrufe. Damit pdfLaTeX einzelne Grafiken rekursiv kompilieren kann, erstelle eine einfache Textdatei namens latexmkrc im Hauptverzeichnis deines Projekts.
Häufige Fehler in Overleaf beheben
Die Ausführung der Externalisierung in einer verwalteten Web-Umgebung löst oft spezifische Dateiberechtigungsfehler aus, die bei einer lokalen TeX Live-Installation nicht auftreten.
Fragen
Warum schlägt die TikZ-Externalisierung in Overleaf ohne latexmkrc fehl?
Die Externalisierung erfordert, dass der Compiler Unterprozesse via shell-escape (-shell-escape) aufruft, um für jedes Bild ein eigenes PDF zu generieren. Overleaf deaktiviert dies standardmäßig, daher musst du es explizit über eine latexmkrc-Konfigurationsdatei aktivieren.
Wie behebe ich den Fehler „I can't write on file“?
Dieser Fehler tritt auf, wenn der vorgesehene Cache-Ordner nicht existiert oder Schreibrechte fehlen. Erstelle den Zielordner in deiner Projektstruktur und füge bei Bedarf eine leere .md5-Datei hinzu, um die Dateisperrprüfungen zu erfüllen.
Probier dein eigenes Paper in Texeno aus.
Starte kostenlos, lade ein Projekt als .zip hoch und klicke auf „Neu kompilieren“. Upgrade, wenn du längere Kompilierungen brauchst.
Losschreiben