Hva er TEX-filformatet?
.tex er kildeformatet for typesettingssystemene LaTeX og TeX. Filer med filendelsen .tex er dokumenter i ren tekst som behandles av en TeX-motor - de inneholder en blanding av vanlig tekst og «backslash»-kommandoer som styrer layout, formatering og struktur. .tex-filer inkluderer ofte matematiske uttrykk, symboler og vitenskapelig notasjon, skrevet med TeX sin kraftige syntaks for matematisk sats.
Hovedbruksområdet for .tex-filer er utarbeidelse av akademiske oppgaver, vitenskapelige og tekniske bøker, avhandlinger og tidsskriftartikler - alle dokumenter der presis sats av komplekst matematisk eller teknisk innhold er viktig. TeX ble opprinnelig laget av Donald Knuth i 1978, og LaTeX (et makrolag bygget på toppen av TeX, introdusert av Leslie Lamport i 1984) er i dag den mest brukte varianten. En kjernefordel med formatet er at den samme .tex-kilden kompileres til identisk resultat på alle operativsystemer ved bruk av motorer som pdflatex, xelatex eller lualatex for å produsere en PDF (eller historisk sett en DVI-fil). Dokumentstrukturen følger et standardmønster: en ingress (preamble) som starter med \documentclass{...} deklarerer dokumentklassen og laster pakker via \usepackage{...}, etterfulgt av selve innholdet omsluttet av \begin{document} og \end{document}.
Sikkerhet og trygghet
RISIKO: MEDIUMEn .tex-fil er ren tekst og ufarlig å lese, men det er også EKSEKVERBAR markup: TeX kjører som et program under kompilering, og hvis «shell-escape» (\write18) er aktivert, kan den kjøre eksterne systemkommandoer. En ondsinnet .tex-fil fra en upålitelig kilde kan i prinsippet skrive eller kjøre filer når den kompileres. Moderne distribusjoner begrenser shell-escape som standard, noe som begrenser dette. Behandle .tex-filer fra ukjente kilder som nedlastet kode - inspiser dem først og ikke aktiver ubegrenset shell-escape. Å se på kildekoden i et tekstredigeringsprogram innebærer ingen risiko.
Formatdetaljer
i et nøtteskallProgrammer som åpner TEX-filer
Tekniske detaljer
dyp spesifikasjon| Filens natur | Kildedokument i ren tekst - menneskelig lesbart og redigerbart i alle tekstredigeringsprogrammer; ingen binær koding |
| Tegnoding | ASCII eller UTF-8; LaTeX har brukt innebygd UTF-8 som standard siden kjerneoppdateringen i oktober 2018 |
| MIME-type | text/x-tex (primær); også gjenkjent som application/x-tex, application/x-latex og text/plain |
| Filsignatur | Ingen - ingen «magic bytes» eller binær header; LaTeX-filer åpnes konvensjonelt med \documentclass{...} og alle kommandoer starter med en backslash |
| Dokumentstruktur | Ingress (\documentclass, \usepackage, egne innstillinger) etterfulgt av innholdet mellom \begin{document} og \end{document} |
| Kommandosyntaks | Hver formateringsinstruksjon er en backslash-kommando (f.eks. \textbf{}, \section{}, \frac{}{}); argumenter i krøllparenteser, valgfrie argumenter i hakeparenteser |
| Matematisk sats | Førsteklasses matematikkmodus: i tekst ($...$) og blokkmodus (\[...\] eller equation-miljø) for ligninger, brøker, integraler, matriser og greske bokstaver |
| Kompileringsmotorer | pdfTeX/pdfLaTeX (vanligst), XeTeX/XeLaTeX (Unicode + OpenType-fonter), LuaTeX/LuaLaTeX (Lua-skripting), original tex-motor (DVI-utdata) |
| Utdataformat | Kompilert til PDF (via pdflatex, xelatex eller lualatex) eller DVI (via latex-motoren); selve .tex-filen er aldri det ferdige dokumentet |
| Genererte hjelpefiler | Hver kompilering oppretter .aux (kryssreferanser), .log (motorlogg), .toc (innholdsfortegnelse), .bbl (bibliografi) og .out (hyperref-bokmerker) |
| Pakkeøkosystem | Utvides via .sty-pakkefiler; CTAN er vert for over 6 000 pakker som dekker fonter, grafikk, tabeller, kjemi, musikknotasjon og mer |
| Dokumentklasser | Dokumenttype settes av \documentclass{...}: innebygde klasser inkluderer article, book, report, letter og beamer (lysbildefremvisning); egne klasser bruker .cls-filer |
| Støtte for flere filer | Store dokumenter kan deles opp i flere .tex-filer koblet via \input{filnavn} (direkte inkludering) eller \include{filnavn} (kapittel-nivå med separat .aux-håndtering) |
| Integrasjon av bibliografi | Eksterne .bib-databasefiler behandles av BibTeX eller Biber; siteringer settes inn med \cite{nøkkel} og løses automatisk under kompilering |
| Typisk filstørrelse | 1 KB til noen få hundre KB per kilde-fil; store prosjekter deles opp i mange .tex-filer fremfor å lagres som ett stort dokument |
| Konsistens på tvers av plattformer | Produserer byte-for-byte identisk sats på Windows, macOS og Linux fra samme .tex-kilde - et kjernemål for TeX siden 1978 |
| Utgitt | TeX 1978 (Knuth); LaTeX 1984 (Lamport) |
| Siste versjon | LaTeX2e (1994, ongoing biannual releases); LaTeX3/expl3 in active use. TeX engine frozen at 3.141592653 |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.latex-project.org |
TEX-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om TEX-filer.