> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/it/articoli-approfonditi/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md).

# Cosa c'è in un nome: guida alle molte varianti di TeX

## Introduzione

Forse avrai sentito parlare, o letto di, qualcosa chiamato “TeX”, “LaTeX” o “pdfLaTeX”—o di uno dei tanti termini dal suono simile—ma non sei del tutto sicuro di cosa significhino davvero? Se è così, allora questo articolo fa per te: un’introduzione non tecnica per spiegare le numerose varianti del software basato su TeX—cosa significano e perché esistono. Per il momento semplificheremo la discussione usando il termine generico “TeX”, ma più avanti daremo il contesto e il significato dei suoi molti derivati e varianti: LaTeX, pdfTeX, pdfLaTeX, XeTeX, XeLaTeX, LuaTeX e LuaLaTeX. Potresti aver visto alcuni di questi termini nel menu di Overleaf, dove ti consente di selezionare il tuo “Compilatore” preferito:

![Scegliere un compilatore LaTeX in Overleaf](/files/b27c2892c6676f13a549d96c8bcf9a2408b69965)

A meno che tu non sia un utente esperto di TeX, o non abbia familiarità con il suo ecosistema, le numerose “varietà di TeX” possono risultare confuse; tuttavia, alla fine di questo articolo dovresti sentirti molto più informato e a tuo agio nel confrontarti con colleghi, autori o editor di riviste che conoscono bene la terminologia basata su TeX.

### Il contesto: 40 anni di sviluppo

Le radici di TeX risalgono alla fine degli anni ’70 e nei decenni successivi alla sua creazione si sono sviluppati numerosi programmi di composizione tipografica basati su TeX, che offrono notevoli miglioramenti e funzionalità aggiuntive rispetto al programma TeX originale. Chi è nuovo all’editoria STM, o sta considerando questo settore come carriera, potrebbe sorprendersi nell’apprendere che un software di composizione le cui origini risalgono a circa 40 anni fa è ancora ampiamente usato dagli autori tecnici—e costituisce una componente critica di molti flussi di lavoro editoriali moderni attraverso servizi come Overleaf.

### TeX non è solo per la matematica

È un malinteso comune, seppur comprensibile, che l’uso di TeX sia limitato alle discipline scientifiche e tecniche; in particolare, alla composizione di matematica complessa. Sebbene trovi la maggior parte degli utenti in quei domini, il software basato su TeX è ampiamente usato per la produzione di contenuti non matematici—grazie all’elevata qualità dell’output e all’incredibile versatilità. Oltre alla composizione matematica, le ultime versioni di TeX (chiamate XeTeX e LuaTeX) supportano moderne tecnologie dei font (OpenType), inserimento di testo basato su Unicode, font matematici basati su OpenType (come introdotto da Microsoft Word), composizione multilingue (inclusi arabo e altri script complessi), output diretto in PDF e molto altro. Per esempio, ecco una dimostrazione della [composizione multilingue con lingue a script complessi](https://www.overleaf.com/latex/examples/how-to-write-multilingual-text-with-different-scripts-in-latex/wfdxqhcyyjxz), inclusi arabo, sanscrito, hindi, cinese, giapponese, coreano, greco e tailandese. Oppure, se ti interessa cucinare, che ne dici di realizzare [un libretto di ricette](https://www.overleaf.com/latex/examples/simple-recipes-for-first-time-away-from-home-cooks/gscqdhnwzsfg)?

## La genesi di TeX: una breve storia

Lo storico americano [Daniel J. Boorstin](https://en.wikipedia.org/wiki/Daniel_J._Boorstin) una volta osservò che:

> “Cercare di pianificare il futuro senza un senso della storia è come cercare di piantare fiori recisi.”

In linea con lo spirito di quella citazione inizieremo con una breve storia di TeX: da dove viene, chi lo ha creato e perché?

Il 30 marzo 1977 il diario del professor Donald Knuth, informatico della Stanford University, registrò la seguente nota per esprimere la sua insoddisfazione per la qualità delle bozze tipografiche che aveva appena ricevuto per il volume 2 della sua serie di libri *L’arte della programmazione informatica*:

> “Le bozze tipografiche del vol. 2 finalmente arrivano, sembrano orribili... (tipograficamente). Decido che devo risolvere il problema da solo.”

La citazione qui sopra è tratta da pagina 482 di [Tipografia digitale](https://www.amazon.co.uk/Digital-Typography-Language-Information-Publication/dp/1575860104) di Donald E. Knuth. Quella piccola annotazione nel diario del professor Knuth segnò il catalizzatore di un percorso di programmazione durato molti anni e portò alla creazione di un software di composizione tipografica capace di produrre matematica splendidamente impaginata e, naturalmente, testo magnificamente composto: un programma che Knuth chiamò *TeX*.

Knuth è un brillante informatico e, mentre sviluppava TeX, lui e i suoi colleghi progettarono nuovi e sofisticati algoritmi per risolvere alcuni problemi di composizione tipografica molto complessi: tra cui [l’interruzione automatica delle righe](http://onlinelibrary.wiley.com/doi/10.1002/spe.4380111102/abstract), [la sillabazione](http://www.tug.org/docs/liang/liang-thesis.pdf) e, naturalmente, [la composizione matematica](http://www.tug.org/TUGboat/tb27-1/tb86jackowski.pdf). Nell’ambito dello sviluppo di TeX, Knuth aveva bisogno di font da usare con il suo software di composizione tipografica, così sviluppò una propria tecnologia dei font chiamata MetaFont—anche se qui non ne parleremo in dettaglio.

### TeX fu un enorme successo

Alla popolarità di TeX contribuirono diversi motivi, tra cui:

* *Composizione tipografica di alta qualità*: Oltre ai sofisticati algoritmi integrati in TeX, l’estrema attenzione di Knuth ai dettagli tipografici portò alla capacità di TeX di produrre matematica e testo composti con qualità molto elevata.
* *TeX è programmabile*: Knuth diede a TeX un proprio linguaggio di programmazione. Gli utenti potevano scrivere “macro TeX” (una raccolta di comandi TeX) che offrivano un grande controllo sul processo di composizione di TeX. La programmabilità di TeX è un argomento importante e ne parleremo più in dettaglio sotto.
* *TeX è gratuito*: Knuth rese TeX disponibile senza costi—compreso il suo codice sorgente (cioè il codice del programma).
* *Portabilità*: Knuth progettò l’architettura interna di TeX per garantire che fosse altamente portabile e potesse funzionare su molti sistemi informatici diversi. A parità di input, TeX avrebbe prodotto un output identico, indipendentemente dal sistema su cui stava girando—compresi gli stessi a capo e interruzioni di pagina.

Gli autori ne furono entusiasti perché TeX consentiva a matematici, fisici, informatici e altri di avere un controllo preciso sulla composizione tipografica e sull’aspetto visivo del loro lavoro. Gli autori potevano usare TeX per scrivere i propri articoli o libri e inviare i manoscritti (file TeX) agli editori, sentendosi un po’ più sicuri che le loro bozze non avrebbero subito la stessa sorte di quelle di Knuth nel 1977.

## Knuth continua ancora a mantenere TeX, ma si sono evolute nuove “versioni”

Durante gli anni ’80 Knuth decise di congelare lo sviluppo attivo di TeX perché voleva garantire la stabilità a lungo termine del suo software: decise che non sarebbero state aggiunte nuove funzionalità a TeX. Nel 1989 Knuth fu persuaso ad apportare [un’ultima serie di modifiche](https://www.tug.org/TUGboat/tb10-3/tb25knut.pdf) a TeX—principalmente per passare da set di caratteri a 7 bit a 8 bit. Nel 1990 Knuth pubblicò un articolo intitolato [Il futuro di TeX e MetaFont](https://www.tug.org/TUGboat/tb11-4/tb30knut.pdf) in cui affermava che il suo sviluppo di TeX (e del software correlato) era terminato, ma che altri erano liberi di costruire sul lavoro che aveva svolto.

Oggi, a circa 4 decenni da quella fatidica genesi di TeX, Knuth continua ancora a effettuare periodiche correzioni di bug nel codice sorgente principale di TeX—disponibile da [CTAN (Comprehensive TeX Archive Network)](https://www.ctan.org/tex-archive/systems/knuth/dist/tex/). Quegli aggiornamenti avvengono ogni pochi anni, l’ultimo dei quali è stato [Il ritocco di TeX del 2014](https://www.tug.org/TUGboat/tb35-1/tb109knut.pdf) come riportato nella rivista TeX [TUGboat](https://www.tug.org/TUGboat/Contents/contents35-1.html)—il prossimo ritocco è previsto per il 2021! Durante quei ritocchi Knuth non aggiunge nuove funzionalità a TeX, si tratta davvero solo di correzioni di bug—anche se TeX è considerato da molti il programma più privo di bug al mondo.

**Una nota sulle “versioni” di TeX**: Quando si scrive di TeX è estremamente importante sottolineare che, in senso stretto, esiste una sola versione definitiva di “TeX”: quella che Knuth ha scritto e continua a mantenere. In realtà “TeX” (indicato dal suo logo tipografico) è un marchio dell’American Mathematical Society. Knuth non ha escluso né impedito ad altri di usare il suo codice per sviluppare software *basato su TeX*—estendendo il software di Knuth per aggiungere funzionalità oltre quelle che Knuth aveva scelto di implementare. Tuttavia Knuth, come è suo assoluto diritto, fece una forte precisazione, che si trova nel codice sorgente di TeX:

`Se questo programma viene modificato, il sistema risultante non dovrebbe essere chiamato TeX; il nome ufficiale TeX da solo è riservato ai sistemi software che sono pienamente compatibili tra loro.`

Di conseguenza, non è del tutto accurato riferirsi ai programmi derivati dal codice sorgente di Knuth come “versioni” di TeX. In senso stretto, *basato su TeX* il software derivato dal codice sorgente di TeX dovrebbe essere indicato come “adattamenti” o “derivati”, ma per semplicità continueremo a usare il termine “versioni”, tenendo presenti le avvertenze qui indicate.

Nonostante Knuth abbia congelato lo sviluppo, c’era ancora un forte desiderio di nuove funzionalità per TeX, o di miglioramenti a quelle esistenti, e nel corso degli anni ci sono stati vari tentativi di sviluppare “la prossima generazione di TeX” — alcuni molto riusciti, altri meno. È una storia interessante, ma non possiamo approfondirla qui — il lettore intraprendente può trovare un resoconto molto più completo in un articolo di Frank Mittelbach: [TUGboat, Volume 34 (2013), No. 1](https://www.tug.org/TUGboat/tb34-1/tb106mitt.pdf).

Durante gli anni ’90 alcune parti di TeX stavano mostrando la loro età—inclusa la gestione dei font e il formato di file usato per l’output di TeX: il cosiddetto formato Device Independent, o DVI. La maggior parte degli utenti convertiva l’output di TeX in PostScript, ma a metà degli anni ’90 PostScript veniva messo in ombra dall’ascesa del PDF come formato di file di output preferito. E, naturalmente, c’era il posto di TeX in un mondo che ormai aveva Internet. Tuttavia, nonostante questi limiti, molti degli algoritmi fondamentali di TeX—interruzione delle righe e giustificazione, sillabazione e composizione matematica—erano ancora insuperati. Gli sviluppatori volevano costruire sui punti di forza di TeX, ma aggiornare quelle aree in cui il mondo era andato avanti e TeX aveva davvero bisogno di recuperare terreno.

### Cosa c’è in un nome?

È diventata una convenzione che il software derivato da TeX riceva il proprio nome aggiungendo un prefisso alla parola “TeX”: dando nomi di programma come **pdf**TeX, **Xe**TeX e **Lua**TeX. Sebbene questi programmi derivino dal software TeX originale di Knuth, contengono funzionalità e capacità che non sono disponibili nella versione originale di Knuth. Nel complesso, questi programmi eseguibili sono spesso indicati come **motori TeX**—pensa a loro come al software che *guida* il processo di composizione tipografica. Una breve descrizione di pdfTeX, XeTeX e LuaTeX è fornita alla fine di questo articolo.

### LaTeX: un insieme di macro, non un motore TeX

Abbiamo menzionato che i programmi basati su TeX derivati dal software di Knuth hanno nomi come pdfTeX o XeTeX; naturalmente, potresti pensare che LaTeX sia solo un’altra versione del software di Knuth. Purtroppo non è così semplice. LaTeX non è una versione del programma eseguibile di composizione tipografica TeX: è una raccolta di cosiddette *macro TeX*, un argomento che discuteremo più in dettaglio sotto. Le macro che compongono LaTeX furono scritte a metà degli anni ’80 da Leslie Lamport—che diede a quel pacchetto il suo nome. Come i motori TeX stessi, il pacchetto di macro LaTeX è ancora attivamente sviluppato e il lettore interessato può saperne di più sul [sito web del progetto LaTeX](https://www.latex-project.org/).

## Quindi, che cosa fa davvero TeX?

Come già detto, TeX è un programma di composizione tipografica ma, se immagini una sofisticata interfaccia grafica utente (GUI), come Adobe InDesign, allora ripensaci. Al momento della genesi di TeX (alla fine degli anni ’70) le sofisticate interfacce grafiche e i sistemi operativi di oggi erano ancora lontani nel futuro e il modus operandi di TeX riflette ancora la sua eredità, anche per le nuove varianti moderne di TeX.

Chi è abituato a usare moderne applicazioni di impaginazione, come Adobe InDesign, potrebbe rimanere sorpreso nel vedere come funziona TeX. Supponi che qualcuno ti dia una copia di un software TeX (ma non editor di testo sofisticati) e tu decidessi di eseguirlo per vedere che cosa succede: cosa vedresti? In verità, non molto! TeX usa una cosiddetta [interfaccia a riga di comando](https://en.wikipedia.org/wiki/Command-line_interface): non ha una schermata grafica elaborata in cui digiti il testo da impaginare o punti, clicchi e tocchi per impostare opzioni o configurazioni. Se eseguissi uno dei programmi (motori) TeX vedresti una semplice schermata con un cursore lampeggiante—per esempio, eseguendo LuaTeX su una macchina locale (luatex.exe su Windows):

![Esecuzione di LuaTeX su Windows](/files/dd090962dc61716bf0ee25bca3d869294777f26c)

Naturalmente, coloro che usano software basato su TeX tramite Overleaf dispongono di un’interfaccia molto più comoda e adatta agli autori.

### Comprendere la programmabilità di TeX

Chiaramente, se vuoi che un software componga qualcosa dovrai fornirgli una qualche forma di input (il materiale da comporre) e poi dargli delle “istruzioni” che gli dicano cosa vuoi ottenere—come quali font usare e il formato della pagina del documento finale, tra molti altri dettagli. Se usi uno strumento come Adobe InDesign puoi scegliere tra vari menu, schermate e finestre di dialogo per impostare i parametri che ti danno un certo influsso e controllo sul comportamento del software. Tuttavia, che succede se non esiste una schermata del genere e tutto ciò che hai è uno schermo vuoto e un cursore lampeggiante? È qui che entra in gioco la *programmabilità* entra in gioco.

### TeX il programma e TeX il linguaggio di programmazione

Poiché TeX non ha un’interfaccia grafica integrata attraverso cui puoi controllarne e indirizzarne il comportamento, devi fornirgli istruzioni scritte esplicite per guidarlo nel processo di composizione tipografica. Crei un file di testo che contenga non solo il testo del tuo lavoro, ma anche le istruzioni tipografiche esplicite (o comandi) che dicono a TeX cosa vuoi che faccia. Una volta scritto il tuo file TeX chiamato, ad esempio, mybook.tex, poi dici a TeX di elaborarlo e, se tutto va bene, ricevi in output un documento splendidamente impaginato “mybook.pdf”.

Quelle “istruzioni tipografiche” usate per controllare il comportamento di TeX sono in realtà scritte in un linguaggio di programmazione—progettato appositamente da Knuth per offrire agli utenti di TeX un grande controllo sul suo sofisticato programma di composizione tipografica. È questo linguaggio di programmazione tipografica che conferisce a TeX la sua incredibile potenza e flessibilità.

Ora possiamo iniziare a vedere che TeX è, in effetti, un software di composizione tipografica che gli utenti possono controllare fornendogli istruzioni scritte in un linguaggio di programmazione speciale. Dovresti pensare a “TeX” come a un programma eseguibile (motore di composizione) che può essere controllato dalle tue istruzioni scritte nel linguaggio tipografico di TeX. Naturalmente, poiché TeX è controllato da un linguaggio di programmazione c’è sempre la possibilità di commettere errori—bug nel tuo file TeX che TeX non riesce a capire o che semplicemente non producono i risultati che ti aspettavi. È una “gioia” quotidiana con cui gli utenti di software correlati a TeX hanno fin troppo familiarità. Capire che i motori TeX sono programmabili è la chiave per apprezzare davvero le differenze tra LaTeX, pdfTeX, pdfLaTeX, XeTeX, LuaTeX e così via. Ogni motore TeX (programma) comprende centinaia di cosiddetti *primitivi* comandi. Primitivi in questo senso non significa “semplici” o “poco sofisticati”, significa che sono i mattoni fondamentali del linguaggio TeX. Un’analogia semplice, anche se non del tutto precisa, è l’alfabeto di una particolare lingua: i singoli caratteri dell’alfabeto non possono essere ridotti a entità più semplici; sono i mattoni fondamentali da cui si costruiscono parole, frasi ecc.

## E infine: da TeX a pdfTeX, XeTeX e LuaTeX

Facciamo un riepilogo. Quando Knuth scrisse la versione originale di TeX gli fornì le funzionalità e le capacità che riteneva sufficienti a soddisfare le esigenze di una sofisticata composizione tipografica di testo e matematica basata sull’ambiente tecnologico di allora—compresa la potenza di elaborazione e la memoria dei computer, le tecnologie dei font e i dispositivi di output. La specifica di TeX di Knuth includeva il suo progetto interno/di programmazione (e gli algoritmi di composizione tipografica) oltre, naturalmente, alla definizione del linguaggio TeX usato per “marcare” il materiale da comporre. Con “definire il linguaggio TeX” intendiamo definire l’insieme di diverse centinaia di comandi primitivi che il motore TeX può comprendere—e l’azione eseguita dal motore TeX ogni volta che incontra uno di quei primitivi durante l’elaborazione del testo di input.

Naturalmente, gli ambienti tecnologici evolvono: i computer diventano più veloci e hanno più memoria/spazio di archiviazione, vengono rilasciate nuove tecnologie dei font (Type 1, TrueType, OpenType), i formati di output dei file evolvono (ad esempio, il passaggio da PostScript a PDF) e Unicode è diventato il modo dominante di codificare il testo. Naturalmente, gli utenti di TeX volevano che quelle nuove tecnologie fossero supportate—oltre ad aggiungere nuove funzionalità non presenti nel programma TeX originale di Knuth.

Come già detto, negli anni ’80 Knuth decise di congelare lo sviluppo di TeX: nessuna nuova funzionalità nella sua versione. Con la reale necessità di aggiornare/modernizzare il software originale di Knuth, esperti di programmazione TeX hanno preso il codice sorgente originale di Knuth e lo hanno migliorato per aggiungere nuove funzionalità e fornire supporto alle moderne tecnologie di composizione tipografica. Quelle nuove versioni di TeX non solo forniscono funzionalità aggiuntive (per esempio, output diretto in PDF, supporto ai font OpenType), ma estendono e adattano anche il linguaggio TeX: nuovi primitivi vengono aggiunti all’insieme originale di Knuth, offrendo così agli utenti maggiore potenza di programmazione e flessibilità per controllare e sfruttare le funzionalità aggiuntive integrate nei nuovi motori di composizione tipografica basati su TeX.

Ogni nuovo motore TeX riceve un proprio nome per distinguerlo dal software originale di Knuth: perciò ora hai pdfTeX, XeTeX e LuaTeX. Questi tre motori TeX non sono compatibili al 100% tra loro ed è del tutto possibile preparare input che possa essere elaborato da un motore TeX ma non funzioni con altri—semplicemente perché un particolare motore TeX può supportare comandi primitivi che gli altri non supportano. Ma non tutto è perduto: entra in scena il mondo delle macro TeX!

### I primitivi non raccontano tutta la storia: le macro TeX

Abbiamo menzionato che ogni motore TeX supporta un particolare insieme di comandi di basso livello chiamati primitivi—ma questa non è tutta la storia. Naturalmente, molti degli stessi primitivi sono supportati da tutti i motori, ma alcuni sono specifici di un particolare motore. TeX raggiunge la sua vera potenza e sofisticazione attraverso le cosiddette macro TeX. I comandi primitivi del linguaggio TeX di un motore possono essere combinati insieme per definire nuovi comandi (chiamati macro) costruiti da combinazioni di istruzioni primitive di basso livello e/o di altre macro. Le macro TeX consentono agli utenti di definire nuovi comandi capaci di eseguire operazioni tipografiche complesse, risparmiando molto tempo, digitazione ed errori di programmazione. Inoltre, i motori TeX forniscono primitivi che possono determinare quale motore TeX si sta usando per comporre un documento—così che un motore TeX possa, al volo, adattare il proprio comportamento a seconda che supporti o meno un particolare primitivo che potrebbe incontrare. Se un certo primitivo non è supportato direttamente ma può essere “imitato” (usando combinazioni di altri primitivi) allora di solito va tutto bene—ma se il motore TeX scelto davvero non riesce a gestire un particolare primitivo, la composizione fallirà e verrà segnalato un errore. Il linguaggio TeX è, dopotutto, un linguaggio di programmazione, sebbene progettato per risolvere problemi di composizione tipografica; ma come linguaggio di programmazione TeX è estremamente arcano e funziona in modo molto diverso dalla maggior parte dei linguaggi di programmazione che probabilmente incontrerai oggi.

### Quindi, infine, che cos’è LaTeX?

Abbiamo parlato di varie versioni del motore TeX—dal TeX originale di Knuth ai suoi discendenti pdfTeX, XeTeX e LuaTeX, e abbiamo discusso brevemente TeX come linguaggio tipografico: primitivi, programmazione e la possibilità di scrivere macro. Finalmente, siamo in grado di parlare di LaTeX. L’estensione logica della scrittura di singole macro TeX per uso personale è preparare una raccolta di macro che anche altri possano usare—un pacchetto di macro che fornisca strumenti e comandi utili da cui altri utenti (La)TeX possano trarre vantaggio. Ed è proprio questo che è LaTeX: è una vastissima raccolta di macro complesse e sofisticate progettate per aiutarti a comporre libri, articoli di rivista e così via. Offre una grande quantità di funzionalità per controllare aspetti come il layout della pagina, i font e una miriade di altri dettagli tipografici. Non solo, ma LaTeX è stato progettato per essere estensibile: puoi integrare ulteriori pacchetti di macro più specializzati, scritti per risolvere problemi tipografici specifici—ad esempio, produrre tabelle ben composte, gestire forme particolarmente complesse di matematica, diagrammi chimici e così via. Se visiti il [Rete completa di archivi TeX](https://www.ctan.org) puoi scegliere tra centinaia, se non migliaia, di pacchetti di macro scritti e forniti da utenti di tutto il mondo.

Quindi, se qualcuno dice che sta componendo il proprio lavoro con LaTeX, ti sta raccontando solo una parte della storia. Quello che intende davvero è che sta usando il pacchetto di macro LaTeX con un particolare motore TeX—di solito pdfTeX ma magari XeTeX (per lavori multilingue) oppure LuaTeX (forse per una produzione documentale avanzata e personalizzata). Spesso vedrai termini come pdfLaTeX, XeLaTeX o LuaLaTeX: ma questi non sono in realtà i nomi dei motori TeX, indicano solo quale motore TeX viene usato per eseguire la raccolta di macro LaTeX:

* pdfLaTeX significa usare il pacchetto di macro LaTeX con il motore pdfTeX
* XeLaTeX significa usare il pacchetto di macro LaTeX con il motore XeTeX
* LuaLaTeX significa usare il pacchetto di macro LaTeX con il motore LuaTeX

Per esempio, dire “sto usando pdfLaTeX” significa “sto preparando il mio documento impaginato usando il pacchetto di macro LaTeX ed elaborandolo con il motore pdfTeX”. Allo stesso modo, se qualcuno ti dice che sta “usando TeX”, dovresti ora capire che probabilmente quell’affermazione non ti dice tutto—cioè, a meno che non stia usando la versione originale di TeX di Knuth, cosa oggi piuttosto improbabile.

## Dai motori TeX alle installazioni TeX

Abbiamo esplorato brevemente la storia di TeX e visto che i suoi derivati moderni—pdfTex, XeTeX e LuaTeX—hanno aggiunto molte nuove funzionalità al software originale di Knuth. Per concludere la nostra discussione daremo una rapida occhiata ai tre motori TeX più popolari e rivedremo brevemente le installazioni TeX.

### Caratteristiche chiave di pdfTeX, XeTeX e LuaTeX

Ecco un riepilogo di *alcune* caratteristiche chiave fornite dai tre motori TeX più popolari:

* **pdfTeX**: Come suggerisce il nome, offre la possibilità di produrre direttamente in PDF, risparmiando agli utenti la necessità di convertire il formato DVI nativo di TeX in PostScript e poi convertirlo in PDF tramite GhostScript o Acrobat Distiller (N.B.: alcuni utenti passano anche da DVI a PDF tramite strumenti come dvipdf). pdfTeX introdusse anche miglioramenti alla composizione di TeX—come il margin kerning (sporgenza dei caratteri). pdfTeX fu sviluppato da Hàn Thế Thành e i dettagli della sua implementazione costituirono la base della sua tesi di dottorato [Estensioni microtipografiche al sistema di composizione tipografica TeX](https://www.tug.org/TUGboat/tb21-4/tb69thanh.pdf).
* Data della prima release (come indicato nelle note di rilascio): agosto 2001
* Ulteriori informazioni: [www.tug.org/applications/pdftex](http://www.tug.org/applications/pdftex)
* **XeTeX**: Introdusse la possibilità di leggere/inserire direttamente file TeX salvati o creati in codifica UTF-8, aggiunse una gestione sofisticata della composizione multilingue—inclusi script complessi come l’arabo. Una caratteristica particolarmente utile è che XeTeX rese molto semplice e comodo l’uso dei font OpenType e le versioni successive aggiunsero la composizione tipografica della matematica basata su OpenType. XeTeX fu sviluppato da Jonathan Kew, anche se lo sviluppo successivo è stato guidato da altri membri della comunità TeX.
* Data della prima release (Wikipedia): inizialmente solo per Mac OS X, aprile 2004
* Ulteriori informazioni: <http://tug.org/xetex>
* **LuaTeX**: Probabilmente il più potente e versatile di tutti i motori TeX, LuaTeX deriva da pdfTeX (oltre che da molte altre fonti/librerie) e fornisce una notevole funzionalità aggiuntiva. L’innovazione chiave è l’aggiunta del linguaggio di scripting Lua, che consente un controllo molto sofisticato del motore TeX tramite un linguaggio di scripting facile da usare. Supporta anche la codifica del testo UTF-8, la composizione matematica basata su OpenType e un uso molto avanzato dei font OpenType per la composizione del testo—anche se il meccanismo è diverso da quello impiegato da XeTeX. LuaTeX integra anche il linguaggio grafico MetaPost, consentendo agli utenti di sfruttare pienamente le sofisticate capacità di disegno di MetaPost. Oltre alla preparazione di libri e articoli di rivista, LuaTeX è ideale per un’ingegnerizzazione di documenti avanzata o personalizzata—una potente caratteristica è l’estensibilità di LuaTeX tramite “plugin” scritti in C/C++ e caricati come .DLL (Windows) o .so (su Linux). LuaTeX è sviluppato da un team che include Hans Hagen, Taco Hoekwater, Luigi Scarso e altri.
* Data della prima release: i lavori di sviluppo iniziarono intorno al 2006 con numerose versioni beta culminate in una release 1.0 nel settembre 2016. È ancora oggetto di uno sviluppo molto attivo.
* Ulteriori informazioni: [www.luatex.org](http://www.luatex.org)

### Installazioni TeX: TeX Live

Potresti chiederti come gli utenti accedano ai vari programmi di composizione tipografica basati su TeX e ai relativi pacchetti di macro LaTeX? La risposta è usare una cosiddetta *distribuzione TeX* che gli utenti possono scaricare e installare—le installazioni TeX moderne contengono molto più dei soli motori di composizione basati su TeX. Nel corso degli anni, utenti TeX di tutto il mondo hanno sviluppato e contribuito con una straordinaria gamma di strumenti e software correlati a TeX, oltre a centinaia di font e, naturalmente, a un vastissimo numero di pacchetti LaTeX specialistici. Questa enorme raccolta di software è gestita e aggiornata da membri di primo piano della comunità TeX e culmina in release annuali di una distribuzione chiamata [TeX Live](https://www.tug.org/texlive/)—che conterrà anche le ultime release stabili dei motori TeX per ciascuna piattaforma supportata (Windows, Linux ecc.). Gli utenti Windows usano spesso un’altra distribuzione chiamata [MiKTeX](https://miktex.org/).

## Overleaf: supportare l’ecosistema LaTeX

Il contesto dell’attuale panorama della ricerca è, naturalmente, un ambiente altamente interconnesso e collaborativo—compreso il lavoro insieme per scrivere e preparare articoli da pubblicare. Distribuire e condividere articoli basati su LaTeX via e-mail, comprese eventuali immagini o dati associati, può essere frustrante—non solo per il problema del controllo delle versioni (e delle dimensioni dei file), ma anche per la concreta possibilità che uno o più coautori abbiano un’installazione LaTeX che non riesce a elaborare il file LaTeX; per esempio a causa di font mancanti, variazioni nella disponibilità dei pacchetti o release LaTeX obsolete. Un coautore potrebbe essere in viaggio o temporaneamente basato in una sede senza accesso a LaTeX. Tutto ciò si traduce in uno scenario potenzialmente frustrante—soprattutto vicino a una scadenza di invio! Le istituzioni accademiche o le imprese commerciali che desiderino fornire al proprio personale o ai propri team l’accesso a LaTeX potrebbero dover installare e poi mantenere, aggiornare e supportare un sistema TeX completo a livello aziendale. Può essere un’impresa complessa, che forse richiede competenze specialistiche concentrate in una sola persona. Se l’esperto della tua installazione LaTeX va a lavorare altrove, sostituirlo può essere una sfida. Le installazioni TeX devono essere mantenute attivamente perché il mondo TeX non è statico e la tua installazione può presto diventare obsoleta—con grande fastidio per gli utenti che potrebbero aver bisogno di sfruttare strumenti basati su TeX più nuovi o più avanzati. Nuovi e aggiornati pacchetti LaTeX vengono rilasciati continuamente, così come font aggiuntivi e strumenti software correlati a TeX. Inoltre, i motori TeX, soprattutto LuaTeX, continuano a essere sviluppati.

### Overleaf: soluzioni LaTeX per autori e istituzioni

Overleaf fornisce ad autori e istituzioni un sistema cloud per la stesura e la gestione di progetti LaTeX—supportato da potenti server dotati di un’installazione TeX all’avanguardia.

#### Overleaf per gli autori

Usando l’editor LaTeX basato sul browser di Overleaf, gli autori possono creare, condividere, collaborare e gestire i propri progetti basati su LaTeX da qualsiasi luogo si trovino a lavorare. Ti serve solo l’accesso a Internet e un dispositivo con un browser moderno.

Overleaf offre un modo molto comodo di usare LaTeX, che include:

* Niente più invio per e-mail di file LaTeX e figure enormi—basta inviare ai colleghi un link al tuo progetto su Overleaf per iniziare a collaborare e condividere.
* Supporto tecnico eccellente—contattaci in qualsiasi momento per le tue domande sull’uso di LaTeX.
* I coautori condividono la stessa installazione LaTeX—nessuna necessità di affidarsi a installazioni locali o di essere limitati da un sistema LaTeX obsoleto.
* Puoi far risaltare i tuoi documenti—scegli tra un’ampia gamma di moderni font OpenType pronti all’uso, oppure carica font aggiuntivi nel tuo progetto. Semplice e facile da usare con il pacchetto fontspec.
* Non devi eseguire i motori TeX—Overleaf lo fa per te. Risparmia tempo e approfitta dell’anteprima rapida in tempo reale del tuo documento LaTeX impaginato, oppure passa a un aggiornamento manuale se preferisci.
* Invia direttamente il tuo articolo alle riviste e ai servizi di preprint partecipanti oppure scarica l’intero progetto LaTeX in un unico file ZIP per inoltrarlo successivamente alla rivista che preferisci.
* Accesso a un server Linux completamente attrezzato: gli strumenti e le utilità di cui potresti aver bisogno per l’elaborazione di grafica e testo—il \write18 di TeX non è mai stato così felice!
* Seleziona il motore TeX per elaborare il tuo codice LaTeX oppure lascia che Overleaf rilevi e usi il motore più adatto all’elaborazione del tuo documento. Overleaf supporta l’elaborazione LaTeX con pdfTeX, XeTeX, LuaTeX e dvipdf.

#### Overleaf per istituzioni e imprese

Offri alle tue comunità e ai tuoi team l’accesso a un’installazione LaTeX all’avanguardia—ma senza alcun onere di gestione. Niente più chiamate all’assistenza tecnica sulle installazioni LaTeX, nessuna preoccupazione per Windows, Linux o Mac OS—sfrutta l’infrastruttura tecnica di Overleaf. La tua comunità di utenti LaTeX apprezzerà la suite di funzionalità che Overleaf offre per gestire i propri progetti LaTeX—dal caricamento di file e immagini fino alla condivisione di link ai progetti che consentono ai team di lavorare insieme sullo stesso articolo. Fornisci un servizio eccellente ai ricercatori—favorisci le collaborazioni per supportare la migliore ricerca possibile. Grazie per aver letto questo articolo, speriamo che tu abbia trovato qualcosa di interessante. Se hai domande su Overleaf, non esitare a [contattaci](https://www.overleaf.com/contact)—il team di Overleaf non vede l’ora di sentirti.

Buon (La)TeXing!


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/it/articoli-approfonditi/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
