> For the complete documentation index, see [llms.txt](https://ayakaleaf-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://ayakaleaf-pro.ayaka.space/latex/it/caratteri/03-xelatex.md).

# Supporto dei font moderni con XƎLaTeX

## Introduzione

[XeTeX](https://tug.org/xetex/) è un motore di composizione tipografica derivato dal software TeX originale di Donald Knuth. Tuttavia, a differenza del programma originale di Knuth, XeTeX legge nativamente (in input) testo Unicode codificato in UTF-8 e, con l'aiuto del suo integrato [HarfBuzz](https://harfbuzz.github.io/) motore di shaping, supporta formati di font moderni come [OpenType (OTF)](https://docs.microsoft.com/en-us/typography/opentype/) e [la tecnologia dei font Graphite di SIL](https://scripts.sil.org/cms/scripts/page.php?site_id=projects\&item_id=graphite_home). Il corrispondente LaTeX [compilatore](/latex/it/altri-argomenti/08-choosing-a-latex-compiler.md) su Overleaf si chiama `xelatex`. Chiunque sia interessato a comprendere meglio l'evoluzione dei diversi motori TeX può voler leggere l'articolo di Overleaf [Cosa c'è in un nome: una guida alle molte varianti di TeX](/latex/it/articoli-approfonditi/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md).

## Le basi: Times New Roman

Times New Roman è un font comunemente usato ed ecco un esempio del suo utilizzo su Overleaf tramite il compilatore XeLaTeX. In questo esempio, il font del documento viene impostato usando `\usemainfont{Times New Roman}`, dove il comando `\usemainfont{...}` è fornito dal pacchetto `fontspec`.

```latex
\documentclass[12pt]{article}
\usepackage{fontspec}

\setmainfont{Times New Roman}
\title{Documento di esempio sui font}
\author{Overleaf}
\date{\today}

\begin{document}
\maketitle

Questo è un \textit{esempio} di un documento compilato
con \textbf{XeLaTeX}. Anche LuaLaTeX dovrebbe funzionare.

\end{document}
```

[Apri l'esempio di Times New Roman con XeLaTeX in Overleaf](https://www.overleaf.com/docs?engine=xelatex\&snip_name=Times+New+Roman+%28via+XeLaTeX%29\&snip=%5Cdocumentclass%5B12pt%5D%7Barticle%7D%0A%5Cusepackage%7Bfontspec%7D%0A+%0A%5Csetmainfont%7BTimes+New+Roman%7D%0A%5Ctitle%7BSample+font+document%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7B%5Ctoday%7D%0A+++%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A+++++%0AThis+is+an+%5Ctextit%7Bexample%7D+of+a+document+compiled+%0Awith+%5Ctextbf%7BXeLaTeX%7D.+LuaLaTeX+should+also+work+too.%0A%0A%5Cend%7Bdocument%7D)

Questo esempio produce il seguente output:

![XeLaTeXOverleaf.png](/files/6d922786c53f3ee8c02c90928814b60a9e4f0618)

Puoi anche [usare LuaLaTeX per eseguire lo stesso codice](https://www.overleaf.com/docs?engine=lualatex\&snip_name=Times+New+Roman+%28via+LuaLaTeX%29\&snip=%5Cdocumentclass%5B12pt%5D%7Barticle%7D%0A%5Cusepackage%7Bfontspec%7D%0A+%0A%5Csetmainfont%7BTimes+New+Roman%7D%0A%5Ctitle%7BSample+font+document%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7B%5Ctoday%7D%0A+++%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A+++++%0AThis+is+an+%5Ctextit%7Bexample%7D+of+a+document+compiled+%0Awith+%5Ctextbf%7BLuaLaTeX%7D.%0A%0A%5Cend%7Bdocument%7D) .

## Impostare i font per diversi elementi LaTeX

Diversi elementi in un documento LaTeX sono formattati con font diversi; per esempio, in un `verbatim` ambiente il testo viene visualizzato con uno stile da macchina da scrivere. È possibile impostare diversi stili di font per ciascun contesto:

```latex
\documentclass[12pt]{article}
\usepackage{fontspec}

%-----------------------------------------------------------------------
\setmainfont{Times New Roman}
\setsansfont{Arial}
\setmonofont[Color={0019D4}]{Courier New}
%-----------------------------------------------------------------------

\title{Documento di esempio sui font}
\author{Overleaf}
\date{\today}
\begin{document}

\maketitle

Questo è un \textit{esempio} di documento compilato con il
\textbf{compilatore XeLaTeX}. Se devi scrivere del codice puoi
usare l'ambiente \texttt{verbatim}:

    \begin{verbatim}
    Di solito questo ambiente viene usato per visualizzare il codice,
    quindi ecco un semplice programma in C.

    #include <stdio.h>
    #define NUMYAYS 10

    int main()
    {
        int i;
        for (i = 0; i <= NUMYAYS; i++)
        {
            printf("Yay! Overleaf è fantastico!\n");
        }
        return 0;
    }
    \end{verbatim}
    {\sffamily Questo è un testo di esempio in \textbf{carattere Sans Serif}}

\end{document}
```

[Per vedere il risultato, apri questo esempio XeLaTeX su Overleaf](https://www.overleaf.com/docs?engine=xelatex\&snip_name=Document+formatted+with+different+fonts\&snip=%5Cdocumentclass%5B12pt%5D%7Barticle%7D%0A%5Cusepackage%7Bfontspec%7D%0A%0A%25-----------------------------------------------------------------------%0A%5Csetmainfont%7BTimes+New+Roman%7D%0A%5Csetsansfont%7BArial%7D%0A%5Csetmonofont%5BColor%3D%7B0019D4%7D%5D%7BCourier+New%7D%0A%25-----------------------------------------------------------------------%0A%0A%5Ctitle%7BSample+font+document%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7B%5Ctoday%7D%0A%5Cbegin%7Bdocument%7D%0A++++%0A%5Cmaketitle%0A+++++%0AThis+an+%5Ctextit%7Bexample%7D+of+document+compiled+with+the++%0A%5Ctextbf%7BXeLaTeX%7D+compiler.+If+you+have+to+write+some+code+you+can+%0Ause+the+%5Ctexttt%7Bverbatim%7D+environment%3A%0A%0A++++%5Cbegin%7Bverbatim%7D%0A++++Usually+this+environment+is+used+to+display+code%2C+%0A++++so+here%27s+a+simple+C+program.%0A%0A++++%23include+%3Cstdio.h%3E%0A++++%23define+NUMYAYS+10%0A++++++%0A++++int+main%28%29%0A++++%7B%0A++++++++int+i%3B+++%0A++++++++for+%28i+%3D+0%3B+i+%3C%3D+NUMYAYS%3B+i%2B%2B%29+%0A++++++++%7B%0A++++++++++++printf%28%22Yay%21+Overleaf+is+Awesome%21%5Cn%22%29%3B%0A++++++++%7D%0A++++++++return+0%3B%0A++++%7D%0A++++%5Cend%7Bverbatim%7D%0A++++%7B%5Csffamily+This+is+a+sample+text+in+%5Ctextbf%7BSans+Serif+Font+Typeface%7D%7D%0A+++++++%0A%5Cend%7Bdocument%7D)

Nell'esempio precedente vengono usati tre font diversi; le righe seguenti determinano gli elementi che useranno questi font:

**\setmainfont{Times New Roman}**

Questo è il font normale usato nella maggior parte del documento, Times New Roman nell'esempio.

**\setsansfont{Arial}**

Gli elementi che richiedono un font sans, esplicitamente dichiarati da \ssfamily nell'esempio, saranno impaginati con il font Arial.

**\setmonofont{Courier New}**

Tutto ciò che deve essere formattato con un font monospaziato (simile alla macchina da scrivere) userà il font Courier New. Questo comando ha un parametro opzionale aggiuntivo tra parentesi graffe:

**Color={0019D4}**

Questo imposta il colore del testo, usando un valore Color= nel formato esadecimale HTML. Un uso selettivo e attento del colore del testo può essere utile nella preparazione di una presentazione.

## Font in Overleaf

Ci sono [un gran numero di font installati su Overleaf](/latex/it/domande-e-risposte/85-which-otf-or-ttf-fonts-are-supported-via-fontspec.md) che puoi usare nel tuo progetto, in modo più semplice tramite `fontspec`. I seguenti esempi mostrano l'uso dei font inclusi sui server di Overleaf, come Google Noto, insieme a font che devi caricare da [Google Fonts](https://fonts.google.com/).

### Font installati sui server di Overleaf: font Google Noto

Poiché [TeX Live](https://www.tug.org/texlive/)—che è usato da Overleaf—include i [font Google Noto](https://www.google.com/get/noto/) puoi usarli, tramite il `fontspec` pacchetto, all'interno di progetti Overleaf compilati con i compilatori XeLaTeX o LuaLaTeX. Ecco un progetto di esempio che usa il [`noto` pacchetto](https://ctan.org/pkg/noto?lang=en) per configurare il tuo documento per la composizione tipografica con le famiglie di font NotoSerif, NotoSans e NotoSansMono. La documentazione sul `noto` pacchetto si può trovare nel suo [file readme su CTAN](http://mirrors.ctan.org/fonts/noto/README).

```latex
\documentclass{article}
\usepackage{xcolor}
\usepackage{noto}
\usepackage{hyperref}
\title{Utilizzare i font Google Noto}
\author{Overleaf}
\date{Aprile 2021}

\begin{document}

\maketitle

\section{Introduzione}
Questo progetto di esempio usa il pacchetto \href{https://ctan.org/pkg/noto?lang=en}{\color{blue}\texttt{noto}} per impaginare il documento usando i font Noto di Google\footnote{\url{https://www.google.com/get/noto/}}:
\begin{itemize}
\item \verb|\textbf{bold}| produce \textbf{bold}
\item \verb|\textit{italic}| produce \textit{italic}
\item \verb|\textbf{\textit{bold italic}}| produce \textbf{\textit{bold italic}}
\item \verb|\emph{emphasis}| produce \emph{emphasis}
\item \verb|\textbf{\emph{bold italic}}| produce \textbf{\emph{bold italic}}
\end{itemize}

\subsection{Font monospaziati}
Puoi usare i font monospaziati di Noto per il testo monospaziato \texttt{regular} e \texttt{\textbf{bold}}.

\subsection{Font sans serif}
Ecco un po' di \textsf{testo impaginato in un font sans serif} insieme a \textbf{\textsf{testo impaginato in grassetto sans serif}}.

\section{Approfondimenti}
La documentazione per il pacchetto \texttt{noto} si trova nel suo \href{http://mirrors.ctan.org/fonts/noto/README}{\color{blue}\texttt{readme} file su CTAN}.

\end{document}
```

[Apri questo esempio XeLaTeX su Overleaf per esplorare i font Noto](https://www.overleaf.com/docs?engine=xelatex\&snip_name=Using+Google+Noto+fonts\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%7Bxcolor%7D%0A%5Cusepackage%7Bnoto%7D%0A%5Cusepackage%7Bhyperref%7D%0A%5Ctitle%7BUsing+Google+Noto+fonts%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7BApril+2021%7D%0A%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cmaketitle%0A%0A%5Csection%7BIntroduction%7D%0AThis+example+project+uses+the+%5Chref%7Bhttps%3A%2F%2Fctan.org%2Fpkg%2Fnoto%3Flang%3Den%7D%7B%5Ccolor%7Bblue%7D%5Ctexttt%7Bnoto%7D%7D+package+to+typeset+your+document+using+Google%27s+Noto+fonts%5Cfootnote%7B%5Curl%7Bhttps%3A%2F%2Fwww.google.com%2Fget%2Fnoto%2F%7D%7D%3A%0A%5Cbegin%7Bitemize%7D%0A%5Citem+%5Cverb%7C%5Ctextbf%7Bbold%7D%7C+produces+%5Ctextbf%7Bbold%7D%0A%5Citem+%5Cverb%7C%5Ctextit%7Bitalic%7D%7C+produces+%5Ctextit%7Bitalic%7D%0A%5Citem+%5Cverb%7C%5Ctextbf%7B%5Ctextit%7Bbold+italic%7D%7D%7C+produces+%5Ctextbf%7B%5Ctextit%7Bbold+italic%7D%7D%0A%5Citem+%5Cverb%7C%5Cemph%7Bemphasis%7D%7C+produces+%5Cemph%7Bemphasis%7D%0A%5Citem+%5Cverb%7C%5Ctextbf%7B%5Cemph%7Bbold+italic%7D%7D%7C+produces+%5Ctextbf%7B%5Cemph%7Bbold+italic%7D%7D%0A%5Cend%7Bitemize%7D%0A%0A%5Csubsection%7BMonospaced+fonts%7D%0AYou+can+use+Noto%27s+monospaced+fonts+for+%5Ctexttt%7Bregular%7D+and+%5Ctexttt%7B%5Ctextbf%7Bbold%7D%7D+monospaced+text.%0A%0A%5Csubsection%7BSans+serif+fonts%7D%0AHere+is+some+%5Ctextsf%7Btext+is+typeset+in+a+sans+serif+font%7D+together+with+%5Ctextbf%7B%5Ctextsf%7Btext+typeset+in+bold+sans+serif%7D%7D.%0A%0A%5Csection%7BFurther+reading%7D%0ADocumentation+for+the+%5Ctexttt%7Bnoto%7D+package+can+be+found+in+its+%5Chref%7Bhttp%3A%2F%2Fmirrors.ctan.org%2Ffonts%2Fnoto%2FREADME%7D%7B%5Ccolor%7Bblue%7D%5Ctexttt%7Breadme%7D+file+on+CTAN%7D.%0A%0A%5Cend%7Bdocument%7D)

![Utilizzare i font Google Noto per impaginare un documento LaTeX](/files/d8a79de3105bfcb88da22397ab0a9c2db19a39ed)

### Utilizzare font non installati sui server di Overleaf: esempio con Google Fonts

Per usare font OpenType non installati sui server di Overleaf, devi prima caricare i file dei font nel tuo progetto Overleaf—purché le licenze dei font lo consentano. Una volta caricati i font OpenType, imposta il compilatore del progetto su XƎLaTeX (o LuaLaTeX) e usa `fontspec` per configurare i tuoi font.

Il progetto di esempio descritto qui sotto mostra come creare cartelle, caricare i font e configurarli con `fontspec`. Per il nostro esempio useremo la seguente selezione di font da [Google Fonts](https://fonts.google.com/):

* Font serif: [Brygada1918](https://fonts.google.com/specimen/Brygada+1918)
* Font sans serif: [Asap](https://fonts.google.com/specimen/Asap)
* Font monospaziato: [JetBrains Mono](https://fonts.google.com/specimen/JetBrains+Mono)

Nota: non stiamo suggerendo che questo esempio fornisca una combinazione tipograficamente armoniosa di stili di carattere, mostra solo come caricare, configurare e usare i font di tua scelta.

Per ogni famiglia di caratteri devi scaricare la famiglia di font da Google Fonts:

![GoogleDownload.png](/files/a4bf54111e60a00766236765d3ae1866b9abe303)

Nota: alcuni font Google sono disponibili come font OpenType "statici" e come font OpenType "variabili". Se il file ZIP scaricato contiene una cartella chiamata "static" dovresti caricare i font in quella cartella, non le versioni con font variabili:

![OpenTypeStatic.png](/files/f23149397a867b444944de7240177aaa5031644b)

Poi devi caricare i file dei font nel tuo progetto, ma poiché le famiglie di font contengono più file font potresti voler creare cartelle di progetto Overleaf separate per contenere i file—usando una cartella per famiglia di font. Il video seguente mostra come farlo. Più avanti, dovremo indicare a XƎLaTeX dove trovare i font del tuo progetto—perché non sono preinstallati sui server di Overleaf.

{% embed url="<https://videos.ctfassets.net/nrgyaltdicpt/4lQFkZ1Ni1FHFdHJUJSNH4/4aee7c5bafeb021a6f21b4637d0fe6ec/UploadingGoogleFonts.mp4>" %}

### Configurare fontspec per usare i font

Dopo aver caricato i file della famiglia di font nelle cartelle del progetto Overleaf possiamo configurarli per l'uso tramite `fontspec`. Nel codice LaTeX seguente, nota come abbiamo usato il `Path` parametro per indicare `fontspec` che i file dei font si trovano in una cartella locale all'interno del file system del nostro progetto:

```latex
\setmainfont{Brygada1918}[
    Path=./BrygadaFontFiles/,
    Extension = .ttf,
    UprightFont=*-Regular,
    BoldFont=*-Bold,
    ItalicFont=*-Italic,
    BoldItalicFont=*-BoldItalic
    ]

\setsansfont{Asap}[
    Path=./AsapFontFiles/,
    Scale=0.9,
    Extension = .ttf,
    UprightFont=*-Regular,
    BoldFont=*-Bold,
    ItalicFont=*-Italic,
    BoldItalicFont=*-BoldItalic
    ]

\setmonofont{JetBrainsMono}[
    Path=./JetbrainsFontFiles/,
    Scale=0.85,
    Extension = .ttf,
    UprightFont=*-Regular,
    BoldFont=*-Bold,
    ItalicFont=*-Italic,
    BoldItalicFont=*-BoldItalic
    ]
```

![FontSpecPathUpdated.png](/files/271452c8339c6ab454465b386ffcd708a43ae17b)

[Apri la demo XeLaTeX e Google Fonts su Overleaf](https://www.overleaf.com/project/new/template/31226?id=835225587\&templateName=XeLaTeX+font+demo+with+Google+Fonts\&latexEngine=xelatex\&texImage=texlive-full%3A2022.1\&mainFile=)

La [`fontspec` pacchetto](https://ctan.org/pkg/fontspec?lang=en) offre un'ampia gamma di opzioni per configurare i font OpenType da usare con LuaLaTeX o XƎLaTeX—la sua [eccellente documentazione](http://mirrors.ctan.org/macros/unicodetex/latex/fontspec/fontspec.pdf) contiene numerosi esempi che puoi esplorare per rifinire il design e la composizione tipografica dei tuoi documenti.

## Letture aggiuntive

Per ulteriori informazioni, vedi:

* [Grassetto, corsivo e sottolineatura](/latex/it/concetti-di-base-di-latex/03-bold-italics-and-underlining.md)
* [Dimensioni, famiglie e stili dei caratteri](/latex/it/caratteri/01-font-sizes-families-and-styles.md)
* [Tipi di carattere](/latex/it/caratteri/02-font-typefaces.md)
* [Formattazione dei paragrafi](/latex/it/formattazione/04-articles-how-to-change-paragraph-spacing-in-latex.md)
* [A capo e spazi vuoti](/latex/it/formattazione/05-line-breaks-and-blank-spaces.md)
* [Allineamento del testo](/latex/it/formattazione/06-text-alignment.md)
* [Colonne multiple](/latex/it/formattazione/09-multiple-columns.md)
* [Gestione in un grande progetto](/latex/it/struttura-del-documento/07-management-in-a-large-project.md)
* [Progetti LaTeX con più file](/latex/it/struttura-del-documento/08-multi-file-latex-projects.md)
* [Supporto per le lingue internazionali](/latex/it/lingue/03-international-language-support.md)
* [Scegliere un compilatore LaTeX](/latex/it/altri-argomenti/08-choosing-a-latex-compiler.md)
* [Elenco dei font OTF e TTF installati su Overleaf](/latex/it/domande-e-risposte/85-which-otf-or-ttf-fonts-are-supported-via-fontspec.md)
* [Raccolta di font di Google](http://www.google.com/fonts/)
* [`fontspec` manuale del pacchetto](http://tug.ctan.org/tex-archive/macros/latex/contrib/fontspec/fontspec.pdf)


---

# 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://ayakaleaf-pro.ayaka.space/latex/it/caratteri/03-xelatex.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.
