> 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/altri-argomenti/08-choosing-a-latex-compiler.md).

# Scegliere un compilatore LaTeX

Gli stili, i contenuti e il layout in un documento LaTeX sono definiti mediante *tag* o *comandi* in un semplice file .tex, questo file può essere usato per generare diversi tipi di versioni "leggibili dall'uomo" del documento. Il modo più semplice per generare questo output finale è usare [Overleaf](http://www.overleaf.com). Overleaf dispone di una distribuzione LaTeX pronta all'uso e i documenti finali possono essere generati semplicemente facendo clic sul pulsante "Recompile"; se è il tuo caso puoi saltare questo articolo. In caso contrario, se devi imparare come compilare documenti sul tuo computer, questo articolo descrive come generare output PS, DVI e PDF da un file LaTeX.

## Introduzione

I documenti LaTeX sono documenti semplici con estensione .tex (vedi l' [Creare un documento in LaTeX](/latex/it/concetti-di-base-di-latex/01-learn-latex-in-30-minutes.md) articolo per esempi), questo file di testo semplice contiene alcuni comandi di markup destinati a formattare il documento ma, come si genera effettivamente l'output finale? Dipende dal tipo di documento che vuoi generare.

Supponiamo che tu abbia salvato il tuo documento e chiamato il file "mydocument.tex". Per creare un file .PDF basta eseguire questo comando nel terminale di sistema.

`pdflatex mydocument.tex`

E apparirà un file chiamato "mydocument.pdf".

## Distribuzioni TeX

L'insieme di programmi che rende possibile compilare documenti TeX e LaTeX si chiama composizione TeX o distribuzione TeX. Sono disponibili molte distribuzioni TeX per diversi sistemi operativi:

* **MiKTeX** per Windows
* **TeX Live** per Linux e altri sistemi simili a UNIX
* **MacTeX** ridistribuzione di TeX Live per macOS
* **teTeX** per Linux e altri sistemi simili a UNIX; ora non è più mantenuta attivamente
* **proTeXt** si basa su MiKTeX

Naturalmente, se non vuoi affrontare il processo di installazione di una distribuzione TeX, puoi usare un'opzione online pronta all'uso come [Overleaf](http://www.overleaf.com).

## editor LaTeX

Esistono molti editor di testo avanzati dedicati specificamente a LaTeX per i sistemi operativi più popolari; alcuni possono essere scaricati gratuitamente mentre altri sono software proprietario:

* Open source: AUCTEX, GNU TeXmacs, Gummi, Kile, LaTeXila, MeWa, TeXShop, TeXnicCenter, Texmaker, TeXstudio, TeXworks
* Freeware: LEd, WinShell
* Proprietari/Shareware: Inlage, Scientific WorkPlace, WinEdt

Esistono anche editor per uso generico che aggiungono opzioni adatte a LaTeX tramite plugin. Per esempio i noti editor emacs e vim hanno entrambi un'estensione LaTeX, così come Atom, VS Code e Sublime Text.

Vale la pena menzionare che l'editor in [Overleaf](http://overleaf.com) può essere personalizzato per emulare il comportamento di emacs o vim. È anche *personalizzabile nei temi*, quindi puoi scegliere lo stesso highlighting della sintassi di alcuni degli editor sopra citati. Puoi trovare queste impostazioni facendo clic sull'icona del menu di Overleaf, sopra il pannello dell'elenco dei file nel tuo progetto Overleaf.

## Formati di output

Ci sono tre formati di output disponibili in tutte le distribuzioni TeX. Per generare un output specifico il documento deve essere compilato eseguendo un comando in un *terminale* (Linux e macOS) oppure nel *prompt dei comandi* (Windows).

Ad esempio, se vuoi compilare un file chiamato "mydocument.tex" puoi usare uno dei seguenti comandi:

**latex mydocument.tex**

Questo creerà "mydocument.dvi", un documento DVI

**pdflatex mydocument.tex**

Questo genererà "mydocument.pdf", un documento PDF

Esistono alcuni comandi aggiuntivi che consentono la conversione tra formati, sono supportate anche immagini PS. Vedi il [guida di riferimento](#reference-guide) per una descrizione schematica dei comandi e dei formati di output.

Di seguito è fornita una descrizione di ciascun formato di output:

* **(DVI)** Il formato file indipendente dal dispositivo consiste in dati binari che descrivono il layout visivo di un documento in un modo non dipendente da alcun formato di immagine specifico, hardware di visualizzazione o stampante.
* **(PS)** Il formato file PostScript descrive testo e grafica sulla pagina ed è basato sulla grafica vettoriale. PostScript è, fino ad oggi, uno standard nel campo del desktop publishing.
* **(PDF)** Portable Document Format è un formato file, basato su PostScript, usato per rappresentare documenti in modo indipendente dal software applicativo, dall'hardware e dai sistemi operativi. Oggi è ampiamente usato come formato per la stampa e per la distribuzione sul Web.

Nota: *La maggior parte degli editor al giorno d'oggi include icone di accesso rapido per compilare in diversi formati di output, così non devi effettivamente eseguire i comandi in un prompt di sistema.*

Su Overleaf, l'output finale compilato è sempre un documento PDF. Se devi produrre un file DVI dal tuo progetto Overleaf, ecco cosa puoi fare:

1. Assicurati di usare nel tuo progetto solo immagini .eps e .ps.
2. Fai clic sul **menu di Overleaf** icona sopra il pannello dell'elenco dei file, e imposta l' *Compilatore* impostazione su 'LaTeX'.
3. Ricompila il tuo progetto.
4. Fai clic sul pulsante "Log e file di output" accanto al pulsante Ricompila.
5. Scorri fino in fondo a destra e fai clic su "Altri log e file di output".
6. Dovresti quindi essere in grado di scaricare il file .dvi generato.

![Scaricare altri file di output](/files/422b18611ab734dbaea5f8dba8e9a7125f280683)

## Altri compilatori

Le altre possibili impostazioni del compilatore sono pdfLaTeX (predefinito), XeLaTeX e LuaLaTeX. Di solito puoi usare pdfLaTeX, ma la scelta del compilatore dipende dalle esigenze di ciascun progetto.

* LaTeX supporta solo i formati immagine .eps e .ps per l'uso con `\includegraphics`. Se tutte le immagini del tuo progetto sono file .eps, allora questa impostazione del compilatore è raccomandata.
* pdfLaTeX supporta i formati immagine .png, .jpg, .pdf. Converrà le immagini .eps in .pdf al volo durante la compilazione, il che può prolungare il tempo di compilazione richiesto. (pdfLaTeX potrebbe non essere in grado di gestire `pstricks` bene su Overleaf.)
* XeLaTeX e LuaLaTeX supportano entrambi UTF-8 in modo robusto già pronti all'uso, così come Truetype e OpenType. Sono quindi raccomandati se devi comporre script non latini su Overleaf, insieme al `pacchetti polyglossia` pacchetto. Supportano anche tutti i formati immagine .png, .jpg, .pdf *e* .eps.
* XeLaTeX supporta `pstricks`; ma LuaLaTeX no.
* Puoi estendere le capacità di LuaLaTeX incorporando codice Lua direttamente nel tuo documento.

## Compilare documenti con riferimenti incrociati

In alcuni casi, quando il tuo documento include riferimenti incrociati, devi compilare il sorgente due volte. È necessario includere i numeri corretti nell'indice, nell'elenco delle immagini, nei numeri di riferimento ai teoremi e così via.

Durante la prima compilazione il compilatore LaTeX scrive il file .aux con informazioni sulla diversa numerazione e durante la seconda il compilatore legge queste informazioni per generare correttamente un indice, una bibliografia, ecc.

Questo processo può essere automatizzato con il comando `latexmk`. Per esempio, per creare un PDF dal file "mydocument.tex", esegui

`latexmk -pdf mydocument.tex`

una sola volta, anche se il documento contiene immagini referenziate e bibliografia. Puoi cambiare *-pdf* a *-dvi* per impostare un tipo di file diverso.

## Guida di riferimento

**Flusso del file di compilazione LaTeX**

![Flusso del file Latex](/files/903deb74a24796951aa4a97b6aeca9fb6f0a8652)

## Letture aggiuntive

* [Creare un documento in LaTeX](/latex/it/concetti-di-base-di-latex/01-learn-latex-in-30-minutes.md)
* [Creare un documento in Overleaf](/latex/it/base-di-conoscenza/031-creating-a-document-in-overleaf.md)
* [Debug degli errori di timeout della compilazione](/latex/it/base-di-conoscenza/038-fixing-and-preventing-compile-timeouts.md)
* [Progetti LaTeX con più file](/latex/it/struttura-del-documento/08-multi-file-latex-projects.md)
* [La non così breve introduzione a LaTeX2ε](http://www.ctan.org/tex-archive/info/lshort/)


---

# 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/altri-argomenti/08-choosing-a-latex-compiler.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.
