Che cos'è il formato di file TEX?
.tex è il formato di file sorgente per i sistemi di composizione tipografica LaTeX e TeX. I file con estensione .tex sono documenti di testo semplice elaborati da un motore TeX - contengono un mix di testo normale e comandi con backslash che controllano il layout, la formattazione e la struttura. I file .tex includono comunemente espressioni matematiche, simboli e notazione scientifica, scritti utilizzando la potente sintassi di composizione matematica di TeX.
L'applicazione principale dei file .tex è la preparazione di articoli accademici, libri scientifici e ingegneristici, tesi e articoli di riviste - qualsiasi documento in cui la precisione della composizione di contenuti matematici o tecnici complessi sia fondamentale. TeX è stato originariamente creato da Donald Knuth nel 1978, e LaTeX (uno strato di macro costruito sopra TeX, introdotto da Leslie Lamport nel 1984) è oggi la variante più utilizzata. Un vantaggio fondamentale del formato è che lo stesso sorgente .tex viene compilato in un output identico su qualsiasi sistema operativo, utilizzando motori come pdflatex, xelatex o lualatex per produrre un PDF (o storicamente un file DVI). La struttura del documento segue un modello standard: un preambolo che inizia con \documentclass{...} dichiara la classe del documento e carica i pacchetti tramite \usepackage{...}, seguito dal corpo racchiuso tra \begin{document} e \end{document}.
Sicurezza e incolumità
RISCHIO: MEDIUMUn file .tex è testo semplice e sicuro da leggere, ma è anche un markup ESEGUIBILE: TeX viene eseguito come un programma durante la compilazione e, se lo «shell-escape» (\write18) è abilitato, può eseguire comandi di sistema esterni. Un file .tex malevolo proveniente da una fonte non attendibile potrebbe in linea di principio scrivere o eseguire file durante la compilazione. Le distribuzioni moderne limitano lo shell-escape per impostazione predefinita, riducendo questo rischio. Tratta i file .tex da fonti sconosciute come codice scaricato: ispezionali prima e non abilitare lo shell-escape senza restrizioni. La visualizzazione del sorgente in un editor di testo non comporta alcun rischio.
Dettagli del formato
in sintesiProgrammi che aprono file TEX
Dettagli tecnici
specifiche approfondite| Natura del file | Documento sorgente in testo semplice - leggibile e modificabile in qualsiasi editor di testo; nessuna codifica binaria |
| Codifica dei caratteri | ASCII o UTF-8; LaTeX utilizza nativamente l'input UTF-8 dalla release del kernel di ottobre 2018 |
| Tipo MIME | text/x-tex (primario); riconosciuto anche come application/x-tex, application/x-latex e text/plain |
| Firma del file | Nessuna - nessun magic byte o intestazione binaria; i file LaTeX si aprono convenzionalmente con \documentclass{...} e tutti i comandi sono preceduti da un backslash |
| Struttura del documento | Preambolo (\documentclass, \usepackage, impostazioni personalizzate) seguito dal corpo tra \begin{document} e \end{document} |
| Sintassi dei comandi | Ogni istruzione di formattazione è un comando con backslash (es. \textbf{}, \section{}, \frac{}{}); argomenti tra parentesi graffe, argomenti opzionali tra parentesi quadre |
| Composizione matematica | Modalità matematica nativa: in linea ($...$) e fuori corpo (\[...\] o ambiente equation) per equazioni, frazioni, integrali, matrici e lettere greche |
| Motori di compilazione | pdfTeX/pdfLaTeX (più comune), XeTeX/XeLaTeX (Unicode + font OpenType), LuaTeX/LuaLaTeX (scripting Lua), motore tex originale (output DVI) |
| Formato di output | Compilato in PDF (tramite pdflatex, xelatex o lualatex) o DVI (tramite il motore latex); il file .tex in sé non è mai il documento finale |
| File collaterali generati | Ogni compilazione crea .aux (riferimenti incrociati), .log (registro del motore), .toc (indice), .bbl (bibliografia) e .out (segnalibri hyperref) |
| Ecosistema dei pacchetti | Esteso tramite file di pacchetto .sty; CTAN ospita oltre 6.000 pacchetti che coprono font, grafica, tabelle, chimica, notazione musicale e altro |
| Classi di documento | Tipo di documento impostato da \documentclass{...}: le classi integrate includono article, book, report, letter e beamer (slide); le classi personalizzate usano file .cls |
| Supporto multi-file | Documenti di grandi dimensioni suddivisi in più file .tex collegati tramite \input{filename} (inclusione diretta) o \include{filename} (livello capitolo con gestione .aux separata) |
| Integrazione bibliografica | File di database esterni .bib elaborati da BibTeX o Biber; citazioni inserite con \cite{key} e risolte automaticamente durante la compilazione |
| Dimensione tipica del file | Da 1 KB a poche centinaia di KB per file sorgente; i progetti di grandi dimensioni sono divisi in molti file .tex piuttosto che salvati come un unico grande documento |
| Coerenza multipiattaforma | Produce un output tipografico identico byte per byte su Windows, macOS e Linux dallo stesso sorgente .tex - un obiettivo di progettazione fondamentale di TeX dal 1978 |
| Rilasciato | TeX 1978 (Knuth); LaTeX 1984 (Lamport) |
| Ultima versione | LaTeX2e (1994, ongoing biannual releases); LaTeX3/expl3 in active use. TeX engine frozen at 3.141592653 |
| Standard aperto | Sì · royalty-free |
| Specifica | www.latex-project.org |
Conversioni TEX
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file TEX.