Wat is het AUX-bestandsformaat?
Een .aux-bestand is een hulpbestand in platte tekst dat automatisch wordt gegenereerd door LaTeX tijdens de documentcompilatie. Het fungeert als een communicatiekanaal tussen opeenvolgende compilatierondes, waarbij gegevens worden opgeslagen die LaTeX in de ene ronde schrijft en in de volgende weer inleest om voorwaartse verwijzingen op te lossen.
Het .aux-bestand bevat een reeks LaTeX-macro-aanroepen, waarvan de meest voorkomende zijn:
\newlabel{key}{{number}{page}}- slaat kruisverwijzingsgegevens op voor\refen\pageref\citation{key}- registreert elke\cite{}-aanroep die in het document wordt gevonden\bibcite{key}{label}- slaat opgeloste citatielabels op die zijn geretourneerd door BibTeX of Biber\@writefile-commando's - schrijft items voor de inhoudsopgave (.toc), lijst met figuren (.lof) en lijst met tabellen (.lot)
Omdat LaTeX kruisverwijzingen oplost door het .aux-bestand van de vorige ronde te lezen, zijn minstens twee compilatierondes vereist om correcte verwijzingsnummers te produceren. Een derde ronde kan nodig zijn nadat BibTeX of Biber de citaties heeft verwerkt.
Het .aux-bestand is een compilatie-artefact - gebruikers maken of bewerken het nooit handmatig. Als het beschadigd raakt (bijvoorbeeld na een onderbroken compilatie), lost het verwijderen en opnieuw compileren de meeste LaTeX-fouten op. Het moet worden uitgesloten van versiebeheer (voeg .aux toe aan .gitignore). Tools zoals latexmk beheren meerdere rondes en de afhandeling van .aux automatisch.
Het formaat is compatibel met alle standaard LaTeX-engines: pdflatex, xelatex en lualatex.
Beveiliging & veiligheid
RISICO: LOWPlat tekstbestand dat alleen LaTeX-macro-aanroepen bevat - geen uitvoerbare code. Een kwaadwillig samengesteld .aux-bestand zou in theorie willekeurige LaTeX-commando's kunnen injecteren als een gebruiker het handmatig aan LaTeX invoert, maar dit is een uiterst theoretisch aanvalsvector. In normale LaTeX-workflows wordt .aux gegenereerd en verbruikt door de LaTeX-engine zelf.
Formaatdetails
in een notendop- AutoCAD hulpbestand - AutoCAD en andere CAD-programma's gebruiken .aux voor hulpgegevensbestanden, niet gerelateerd aan TeX.
- Windows hulpbestand (systeem) - Verschillende Windows-applicaties gebruiken .aux als een generieke extensie voor hulpgegevens.
Programma's die AUX-bestanden openen
Technische details
diepe specificaties| Codering | Platte tekst (UTF-8 of ASCII, afhankelijk van de LaTeX-installatie en documentcodering) |
| Formaat-type | Platte tekst LaTeX-macrosyntaxis - leesbaar in elke tekstverwerker |
| Container | Geen - kaal tekstbestand |
| Gegenereerd door | pdfTeX, XeTeX, LuaTeX tijdens LaTeX-documentcompilatie |
| Typische eerste regel | \relax, of het eerste \citation{}-commando als het document citaties bevat |
| Kruisverwijzingsmacro | \newlabel{key}{{number}{page}} - geschreven door LaTeX, teruggelezen om \ref en \pageref op te lossen |
| Citatieregistratie | \citation{key} geschreven tijdens de eerste ronde; gelezen door BibTeX of Biber om het .bbl-bestand te genereren |
| Vereiste voor meerdere rondes | Minimaal 2 LaTeX-runs nodig voor correcte kruisverwijzingen; 3+ wanneer bibliografietools worden gebruikt |
| Typische bestandsgrootte | 1 KB - 500 KB (groeit met de documentlengte en het aantal kruisverwijzingen en citaties) |
| OS-compatibiliteit | Windows, macOS, Linux (platformonafhankelijk - identiek formaat voor alle TeX-engines) |
| Handmatige bewerking | Niet bedoeld voor handmatige bewerking - volledig gegenereerd en beheerd door de LaTeX-engine |
| Veilig om te verwijderen | Ja - wordt automatisch opnieuw opgebouwd bij de volgende compilatieronde; verwijder om een schone hercompilatie te forceren |
| Uitgebracht | 1978 (TeX 1.0 by Donald Knuth); LaTeX extension by Leslie Lamport, 1984 |
| Laatste versie | N/A - format is a side-effect of TeX/LaTeX compilation, not versioned |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.latex-project.org |
AUX conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over AUX-bestanden.