TEX (scritto ancheTeX;/ˈtek/) è unprogramma ditipografia digitale, adatto alla stesura di testi scientifici e matematici. Creato daDonald Knuth nel 1978, TeX è scritto inWEB, unlinguaggio che inframmezzaPascal e documentazione TeX. Per sfruttare la maggiore diffusione deicompilatoriC, le distribuzioni TeX più recenti sono ottenute usando il programmaWeb2C per convertire il codice sorgente da WEB alLinguaggio C.
TEX ha conosciuto varie versioni, contraddistinte, per scelta del suo creatore, da un numero decimale finito che parte da 3.0 econverge aπ. Al 2021 si è arrivati alla versione 3.141592653. Tutte le versioni successive alla 3.0 sono determinate dalla correzione dibug e non presentano novità sostanziali nell'architettura fondamentale, che è cristallizzata alla prima versione, avendo l'autore preferito garantire nel tempo l'uniformità di output, sacrificando a tale esigenza possibili migliorie e aggiunte da lui stesso ritenute utili.
È distribuito attualmente con una licenza disoftware libero e gode di ampia popolarità in campo universitario, specialmente nell'ambito dellamatematica, dellafisica, e dell'informatica.
La pronuncia del nome non è “tex”, bensì “tek”, poiché l'origine del nomeTEX deriva dalla radice della parolagrecaτέχνη,téchnē, "arte, tecnica,tecnologia". La terminazione presente del nome è lalettera grecachi maiuscola (Χ) la cui grafia si confonde con quella dellalatina "ics" (X).
Dal programma e dal suolinguaggio di markup interno sono poi stati ricavati linguaggi di più alto livello, comeLATEX eConTeXt, al fine di permettere una più rapida composizione di documenti di alta qualità e non solamente votati alla matematica.
La produzione di un documentoTEX prevede una prima fase di scrittura delcodice sorgente, un file di testo puroASCII contenente il testo del documento frammisto aistruzioni che saranno interpretate daTEX. La seconda fase della produzione prevede lacompilazione del codice sorgente, salvato generalmente con estensione .tex, con il programmatex. Questo molto spesso avviene lanciando da uninterprete dei comandi del propriosistema operativo qualcosa di simile a:
$ tex nomefile.tex
(Il dollaro indica ilprompt dei comandi). In questa seconda faseTEX produce alcuni file, detticodici oggetto, il più importante dei quali è il filedvi (DeVice Independent). Possiamo quindi ottenere file in formatoPostScript,Portable Document Format (PDF) oppureHTML a partire dal file .dvi per mezzo di altri programmi accessori, qualidvips,dvipdf olatex2html. Alcuni programmi più recenti elaborano il file sorgente producendo direttamente il risultato in pdf, ad esempio,pdfTeX,XeTeX eLuaTeX.