Hvad er TEX-filformatet?
.tex er kildeformatet til LaTeX- og TeX-satsfremstillingssystemerne. Filer med filtypen .tex er dokumenter i almindelig tekst, der behandles af en TeX-motor - de indeholder en blanding af almindelig tekst og backslash-kommandoer, der styrer layout, formatering og struktur. .tex-filer indeholder ofte matematiske udtryk, symboler og videnskabelig notation, skrevet med TeX's kraftfulde syntaks til matematisk sats.
Hovedanvendelsen af .tex-filer er udarbejdelse af akademiske opgaver, videnskabelige og tekniske bøger, specialer og tidsskriftsartikler - ethvert dokument, hvor præcis sats af komplekst matematisk eller teknisk indhold er vigtigt. TeX blev oprindeligt skabt af Donald Knuth i 1978, og LaTeX (et makrolag bygget oven på TeX, introduceret af Leslie Lamport i 1984) er i dag den mest anvendte variant. En kernefordel ved formatet er, at den samme .tex-kilde kompileres til identisk output på ethvert operativsystem ved hjælp af motorer som pdflatex, xelatex eller lualatex for at producere en PDF (eller historisk set en DVI-fil). Dokumentstrukturen følger et standardmønster: en præambel, der starter med \\documentclass{...}, erklærer dokumentklassen og indlæser pakker via \\usepackage{...}, efterfulgt af selve indholdet indkapslet i \\begin{document} og \\end{document}.
Sikkerhed og tryghed
RISIKO: MEDIUMEn .tex-fil er almindelig tekst og ufarlig at læse, men det er også EKSEKVERBAR markup: TeX kører som et program under kompilering, og hvis shell-escape (\\write18) er aktiveret, kan det køre eksterne systemkommandoer. En ondsindet .tex fra en upålidelig kilde kunne i princippet skrive eller eksekvere filer, når den kompileres. Moderne distributioner begrænser shell-escape som standard, hvilket begrænser dette. Behandl .tex-filer fra ukendte kilder som downloadet kode - inspicer dem først og aktiver ikke ubegrænset shell-escape. Visning af kildekoden i en teksteditor indebærer ingen risiko.
Formatdetaljer
kort fortaltProgrammer der åbner TEX-filer
Tekniske detaljer
dyb specifikation| Filtype | Kildedokument i almindelig tekst - menneskeligt læsbart og redigerbart i enhver teksteditor; ingen binær kodning |
| Tegnkodning | ASCII eller UTF-8; LaTeX har brugt indfødt UTF-8 som standard siden oktober 2018-udgivelsen |
| MIME-type | text/x-tex (primær); genkendes også som application/x-tex, application/x-latex og text/plain |
| Filsignatur | Ingen - ingen magic bytes eller binær header; LaTeX-filer åbnes konventionelt med \\documentclass{...} og alle kommandoer har en backslash som præfiks |
| Dokumentstruktur | Præambel (\\documentclass, \\usepackage, brugerdefinerede indstillinger) efterfulgt af indholdet mellem \\begin{document} og \\end{document} |
| Kommandosyntaks | Enhver formateringsinstruktion er en backslash-kommando (f.eks. \\textbf{}, \\section{}, \\frac{}{}); argumenter i krøllede parenteser, valgfrie argumenter i firkantede parenteser |
| Matematisk sats | Førsteklasses matematiktilstand: inline ($...$) og display (\[...\] eller equation-miljø) til ligninger, brøker, integraler, matricer og græske bogstaver |
| Kompileringsmotorer | pdfTeX/pdfLaTeX (mest almindelig), XeTeX/XeLaTeX (Unicode + OpenType-skrifttyper), LuaTeX/LuaLaTeX (Lua-scripting), original tex-motor (DVI-output) |
| Outputformat | Kompileret til PDF (via pdflatex, xelatex eller lualatex) eller DVI (via latex-motoren); selve .tex-filen er aldrig det færdige dokument |
| Genererede hjælpefiler | Hver kompilering opretter .aux (krydsreferencer), .log (motorlog), .toc (indholdsfortegnelse), .bbl (bibliografi) og .out (hyperref-bogmærker) |
| Pakke-økosystem | Udvides via .sty-pakkefiler; CTAN er vært for over 6.000 pakker, der dækker skrifttyper, grafik, tabeller, kemi, musiknotation og mere |
| Dokumentklasser | Dokumenttype angivet ved \\documentclass{...}: indbyggede klasser inkluderer article, book, report, letter og beamer (slides); brugerdefinerede klasser bruger .cls-filer |
| Understøttelse af flere filer | Store dokumenter opdelt i flere .tex-filer linket via \\input{filnavn} (direkte inkludering) eller \\include{filnavn} (kapitelniveau med separat .aux-håndtering) |
| Bibliografi-integration | Eksterne .bib-databasefiler behandlet af BibTeX eller Biber; citater indsat med \\cite{key} og løst automatisk under kompilering |
| Typisk filstørrelse | 1 KB til et par hundrede KB pr. kilde-fil; store projekter opdeles i mange .tex-filer frem for at blive gemt som ét stort dokument |
| Konsistens på tværs af platforme | Producerer byte-for-byte identisk sats-output på Windows, macOS og Linux fra den samme .tex-kilde - et kernemål for TeX siden 1978 |
| Udgivet | TeX 1978 (Knuth); LaTeX 1984 (Lamport) |
| Seneste version | LaTeX2e (1994, ongoing biannual releases); LaTeX3/expl3 in active use. TeX engine frozen at 3.141592653 |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.latex-project.org |
TEX-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om TEX-filer.