Snabba upp långsamma TikZ-renderingar i Overleaf med externalisering.
Komplexa grafer och diagram gör att kompileringen går långsamt eftersom LaTeX ritar om varje sökväg vid varje körning. PGF TikZ-biblioteket för externalisering kompilerar varje figur en gång till en fristående PDF och inkluderar den därefter som en grafikfil.
Det korta svaret: lägg till TikZ-biblioteket för externalisering i din preamble, skapa en latexmkrc-fil med shell-escape aktiverat och ställ in en cache-mapp för dina kompilerade figurer.
Så här konfigurerar du TikZ-externalisering
Externalisering instruerar LaTeX att spara varje tikzpicture-miljö som en individuell PDF-fil vid den första körningen och läsa in filen som en bild vid senare körningar. Detta förvandlar tung vektormatematik till enkel inkludering av grafik.
Du behöver två delar för att få detta att fungera i en online-redigerare: paketkommandona i din preamble och en konfigurationsfil som tillåter rekursiv kompilering.
Implementering steg för steg
Lägg till biblioteket i din preamble
Läs in biblioteket för externalisering i ditt huvuddokument före \begin{document} och definiera en mapp där temporär grafik ska sparas.
Konfigurera shell-escape med latexmkrc
Online-kompilatorer inaktiverar systemanrop som standard av säkerhetsskäl. För att låta pdfLaTeX kompilera enskilda figurer rekursivt, skapa en vanlig textfil med namnet latexmkrc i rotkatalogen för ditt projekt.
Åtgärda vanliga fel i Overleaf
Att köra externalisering i en hanterad webbmiljö utlöser ofta specifika fel gällande filrättigheter som inte uppstår vid en lokal TeX Live-installation.
Frågor
Varför misslyckas TikZ-externalisering i Overleaf utan latexmkrc?
Externalisering kräver att kompilatorn anropar underprocesser via shell-escape (-shell-escape) för att generera individuella PDF-filer för varje bild. Overleaf stänger av detta som standard, så du måste aktivera det explicit med en latexmkrc-konfigurationsfil.
Hur åtgärdar jag felet "I can't write on file"?
Detta fel uppstår när den angivna cache-mappen inte finns eller saknar skrivrättigheter. Skapa målmappen i ditt projekts filträd och lägg vid behov till en tom .md5-fil inuti den för att uppfylla kontrollerna för fillåsning.
Prova din egen artikel i Texeno.
Börja gratis, ladda upp ett projekt som .zip och tryck på Kompilera om. Uppgradera när du behöver längre kompileringar.
Börja skriva