Vad är filformatet TEX?
.tex är källfilsformatet för typsättningssystemen LaTeX och TeX. Filer med filändelsen .tex är klartextdokument som bearbetas av en TeX-motor - de innehåller en blandning av vanlig text och backslash-kommandon som styr layout, formatering och struktur. .tex-filer innehåller ofta matematiska uttryck, symboler och vetenskaplig notation, skrivna med TeX kraftfulla syntax för matematisk typsättning.
Huvudanvändningen för .tex-filer är förberedelse av akademiska uppsatser, vetenskapliga och tekniska böcker, avhandlingar och tidskriftsartiklar - alla dokument där exakt typsättning av komplext matematiskt eller tekniskt innehåll är viktigt. TeX skapades ursprungligen av Donald Knuth 1978, och LaTeX (ett makrolager byggt ovanpå TeX, introducerat av Leslie Lamport 1984) är idag den mest använda varianten. En kärnfördel med formatet är att samma .tex-källa kompileras till identiskt resultat på alla operativsystem, med hjälp av motorer som pdflatex, xelatex eller lualatex för att skapa en PDF (eller historiskt sett en DVI-fil). Dokumentstrukturen följer ett standardmönster: en ingress (preamble) som börjar med \\documentclass{...} deklarerar dokumentklassen och laddar paket via \\usepackage{...}, följt av brödtexten innesluten i \\begin{document} och \\end{document}.
Säkerhet & trygghet
RISK: MEDIUMEn .tex-fil är klartext och ofarlig att läsa, men det är också EXEKVERBAR markup: TeX körs som ett program under kompilering och kan, om shell-escape (\\write18) är aktiverat, köra externa systemkommandon. En skadlig .tex-fil från en okänd källa skulle i princip kunna skriva eller köra filer vid kompilering. Moderna distributioner begränsar shell-escape som standard, vilket minskar risken. Hantera .tex-filer från okända källor som nedladdad kod - granska dem först och aktivera inte obegränsad shell-escape. Att visa källkoden i en textredigerare innebär ingen risk.
Formatdetaljer
i ett nötskalProgram som öppnar TEX-filer
Tekniska detaljer
djup specifikation| Filtyp | Källkodsdokument i klartext - läsbart och redigerbart för människor i valfri textredigerare; ingen binär kodning |
| Teckenkodning | ASCII eller UTF-8; LaTeX har använt UTF-8 som standard sedan kärnutgåvan i oktober 2018 |
| MIME-typ | text/x-tex (primär); känns även igen som application/x-tex, application/x-latex och text/plain |
| Filsignatur | Ingen - inga magic bytes eller binär header; LaTeX-filer öppnas konventionellt med \\documentclass{...} och alla kommandon föregås av ett backslash |
| Dokumentstruktur | Ingress (\\documentclass, \\usepackage, anpassade inställningar) följt av brödtexten mellan \\begin{document} och \\end{document} |
| Kommandosyntax | Varje formateringsinstruktion är ett backslash-kommando (t.ex. \\textbf{}, \\section{}, \\frac{}{}); argument i klammerparenteser, valfria argument i hakparenteser |
| Matematisk typsättning | Förstklassigt matematikläge: inline ($...$) och display (\\[...\\] eller equation-miljö) för ekvationer, bråk, integraler, matriser och grekiska bokstäver |
| Kompileringsmotorer | pdfTeX/pdfLaTeX (vanligast), XeTeX/XeLaTeX (Unicode + OpenType-typsnitt), LuaTeX/LuaLaTeX (Lua-skript), ursprunglig tex-motor (DVI-utdata) |
| Utdataformat | Kompileras till PDF (via pdflatex, xelatex eller lualatex) eller DVI (via latex-motorn); själva .tex-filen är aldrig det färdiga dokumentet |
| Genererade sidofiler | Varje kompilering skapar .aux (korsreferenser), .log (motorlogg), .toc (innehållsförteckning), .bbl (bibliografi) och .out (hyperref-bokmärken) |
| Ekosystem för paket | Utökas via .sty-paketfiler; CTAN är värd för över 6 000 paket som täcker typsnitt, grafik, tabeller, kemi, musiknotation med mera |
| Dokumentklasser | Dokumenttyp ställs in med \\documentclass{...}: inbyggda klasser inkluderar article, book, report, letter och beamer (presentationer); anpassade klasser använder .cls-filer |
| Stöd för flera filer | Stora dokument delas upp på flera .tex-filer länkade via \\input{filnamn} (direkt inkludering) eller \\include{filnamn} (kapitelnivå med separat .aux-hantering) |
| Integrering av bibliografi | Externa .bib-databasfiler bearbetas av BibTeX eller Biber; citat infogas med \\cite{nyckel} och löses automatiskt under kompilering |
| Typisk filstorlek | 1 KB till några hundra KB per källfil; stora projekt delas upp på många .tex-filer snarare än att lagras som ett enda stort dokument |
| Konsistens mellan plattformar | Producerar exakt identisk typsatt utdata på Windows, macOS och Linux från samma .tex-källa - ett centralt designmål för TeX sedan 1978 |
| Släppt | TeX 1978 (Knuth); LaTeX 1984 (Lamport) |
| Senaste version | LaTeX2e (1994, ongoing biannual releases); LaTeX3/expl3 in active use. TeX engine frozen at 3.141592653 |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.latex-project.org |
TEX-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om TEX-filer.