Wat is het TEX-bestandsformaat?
.tex is het bronbestandsformaat voor de LaTeX- en TeX-zetwerksystemen. Bestanden met de extensie .tex zijn documenten in platte tekst die worden verwerkt door een TeX-engine - ze bevatten een mix van gewone tekst en backslash-commando's die de lay-out, opmaak en structuur bepalen. .tex-bestanden bevatten vaak wiskundige uitdrukkingen, symbolen en wetenschappelijke notatie, geschreven met de krachtige syntaxis voor wiskundig zetwerk van TeX.
De belangrijkste toepassing van .tex-bestanden is het voorbereiden van academische papers, wetenschappelijke en technische boeken, scripties en tijdschriftartikelen - elk document waarbij nauwkeurig zetwerk van complexe wiskundige of technische inhoud van belang is. TeX werd oorspronkelijk gecreëerd door Donald Knuth in 1978, en LaTeX (een macro-laag gebouwd bovenop TeX, geïntroduceerd door Leslie Lamport in 1984) is tegenwoordig de meest gebruikte variant. Een kernvoordeel van het formaat is dat dezelfde .tex-bron compileert naar identieke uitvoer op elk besturingssysteem, met behulp van engines zoals pdflatex, xelatex of lualatex om een PDF (of historisch gezien een DVI-bestand) te produceren. De documentstructuur volgt een standaardpatroon: een preambule die begint met \\documentclass{...} declareert de documentklasse en laadt pakketten via \\usepackage{...}, gevolgd door de inhoud ingesloten in \\begin{document} en \\end{document}.
Beveiliging & veiligheid
RISICO: MEDIUMEen .tex-bestand is platte tekst en onschadelijk om te lezen, maar het is ook UITVOERBARE markup: TeX draait als een programma tijdens de compilatie en kan, als shell-escape (\\write18) is ingeschakeld, externe systeemcommando's uitvoeren. Een kwaadaardig .tex-bestand uit een onbetrouwbare bron zou in principe bestanden kunnen schrijven of uitvoeren bij het compileren. Moderne distributies beperken shell-escape standaard, wat dit risico beperkt. Behandel .tex-bestanden van onbekende bronnen als gedownloade code - inspecteer ze eerst en schakel geen onbeperkte shell-escape in. Het bekijken van de bron in een tekstverwerker brengt geen risico met zich mee.
Formaatdetails
in een notendopProgramma's die TEX-bestanden openen
Technische details
diepe specificaties| Aard van het bestand | Brondocument in platte tekst - menselijk leesbaar en bewerkbaar in elke tekstverwerker; geen binaire codering |
| Tekstcodering | ASCII of UTF-8; LaTeX gebruikt standaard native UTF-8-invoer sinds de kernel-release van oktober 2018 |
| MIME-type | text/x-tex (primair); ook herkend als application/x-tex, application/x-latex en text/plain |
| Bestandssignatuur | Geen - geen magic bytes of binaire header; LaTeX-bestanden openen conventioneel met \\documentclass{...} en alle commando's worden voorafgegaan door een backslash |
| Documentstructuur | Preambule (\\documentclass, \\usepackage, aangepaste instellingen) gevolgd door de inhoud tussen \\begin{document} en \\end{document} |
| Commando-syntaxis | Elke opmaakinstructie is een backslash-commando (bijv. \\textbf{}, \\section{}, \\frac{}{}); argumenten tussen accolades, optionele argumenten tussen vierkante haken |
| Wiskundig zetwerk | Eersteklas wiskundemodus: inline ($...$) en display (\[...\] of equation-omgeving) voor vergelijkingen, breuken, integralen, matrices en Griekse letters |
| Compilatie-engines | pdfTeX/pdfLaTeX (meest gebruikelijk), XeTeX/XeLaTeX (Unicode + OpenType-lettertypen), LuaTeX/LuaLaTeX (Lua-scripting), originele tex-engine (DVI-uitvoer) |
| Uitvoerformaat | Gecompileerd naar PDF (via pdflatex, xelatex of lualatex) of DVI (via de latex-engine); het .tex-bestand zelf is nooit het voltooide document |
| Gegenereerde nevenbestanden | Elke compilatie-run creëert .aux (kruisverwijzingen), .log (engine-logboek), .toc (inhoudsopgave), .bbl (bibliografie) en .out (hyperref-bladwijzers) |
| Pakket-ecosysteem | Uitgebreid via .sty-pakketbestanden; CTAN host meer dan 6.000 pakketten voor lettertypen, afbeeldingen, tabellen, chemie, muzieknotatie en meer |
| Documentklassen | Documenttype ingesteld door \\documentclass{...}: ingebouwde klassen zijn onder meer article, book, report, letter en beamer (dia's); aangepaste klassen gebruiken .cls-bestanden |
| Ondersteuning voor meerdere bestanden | Grote documenten worden gesplitst over meerdere .tex-bestanden die gekoppeld zijn via \\input{bestandsnaam} (directe inline-invoeging) of \\include{bestandsnaam} (hoofdstukniveau met aparte .aux-verwerking) |
| Bibliografie-integratie | Externe .bib-databasebestanden verwerkt door BibTeX of Biber; citaten ingevoegd met \\cite{key} en automatisch opgelost tijdens compilatie |
| Typische bestandsgrootte | 1 KB tot enkele honderden KB per bronbestand; grote projecten worden gesplitst over veel .tex-bestanden in plaats van opgeslagen als één groot document |
| Consistentie tussen platforms | Produceert byte-voor-byte identieke zetwerkuitvoer op Windows, macOS en Linux vanuit dezelfde .tex-bron - een kernontwerpdoel van TeX sinds 1978 |
| Uitgebracht | TeX 1978 (Knuth); LaTeX 1984 (Lamport) |
| Laatste versie | LaTeX2e (1994, ongoing biannual releases); LaTeX3/expl3 in active use. TeX engine frozen at 3.141592653 |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.latex-project.org |
TEX conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over TEX-bestanden.