> 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/39-step-3-replacing-latex-s-default-fonts-with-variable-fonts.md).

# Passo 3: Sostituire i font predefiniti di LaTeX con font variabili

[Introduzione](https://www.overleaf.com/learn/latex/Articles/How_to_use_OpenType_variable_fonts_with_LaTeX?preview=true) [Passo 1](https://www.overleaf.com/learn/latex/Articles/Step_1:_Setting_up_an_Overleaf_project_to_use_variable_fonts?preview=true) [Passo 2](https://www.overleaf.com/learn/latex/Articles/Step_2:_An_introduction_to_LaTeX_fonts?preview=true) [Passo 3](https://www.overleaf.com/learn/latex/Articles/Step_3:_Replacing_LaTeX’s_default_fonts_with_variable_fonts?preview=true) [Passo 4](https://www.overleaf.com/learn/latex/Articles/Step_4:_How_to_configure_an_italic_variable_font_using_fontspec?preview=true) [Passo 5](https://www.overleaf.com/learn/latex/Articles/Step_5:_LaTeX_font_weights_and_named_instances_of_variable_fonts?preview=true) [Passo 6](https://www.overleaf.com/learn/latex/Articles/Step_6:_Using_variable_fonts_to_add_bold_fonts_to_an_Overleaf_project?preview=true) [Passo 7](https://www.overleaf.com/learn/latex/Articles/Step_7:_Using_Noto_Sans_and_Roboto_Mono_variable_fonts_with_LaTeX?preview=true) [Passo 8](https://www.overleaf.com/learn/latex/Articles/Step_8:_How_to_create_a_simple_LaTeX_package_to_configure_your_variable_fonts?preview=true) [Esempi e progetti](https://www.overleaf.com/learn/latex/Articles/Overleaf_projects_showing_how_to_use_variable_fonts_with_LaTeX?preview=true)

In questo passaggio, introduciamo tre comandi del pacchetto fontspec che saranno usati per sostituire i font predefiniti di LaTeX con font variabili.

## Usare fontspec per cambiare i font predefiniti di LaTeX

Useremo i seguenti comandi del pacchetto fontspec per sostituire i font predefiniti di LaTeX con font variabili a nostra scelta:

* `\setmainfont{⟨font⟩}[⟨font features⟩]` imposta il font usato per il testo principale del documento.
* `\setsansfont{⟨font⟩}[⟨font features⟩]` imposta il font sans serif.
* `\setmonofont{⟨font⟩}[⟨font features⟩]` imposta il font a spaziatura fissa.

Ciascuno di questi comandi ha due componenti:

* `⟨font⟩`: un argomento obbligatorio, racchiuso tra parentesi graffe `{...}`, che specifica il font che vogliamo usare, indicato come nome di un font o come nome di un file di font.
* `⟨font features⟩`: un argomento facoltativo, racchiuso tra parentesi quadre `[...]`, usato per abilitare funzionalità specifiche del font, inclusa la configurazione dei font variabili.

Questi comandi saranno spiegati in modo più dettagliato più avanti nel tutorial.

## Come attivare i font variabili del progetto del tutorial

Segui questi passaggi per attivare e usare i font variabili del progetto.

1. Apri il progetto iniziale del tutorial e aggiornalo incollando il seguente codice nel preambolo del documento—incollalo dopo la riga `\usepackage{fontspec}`.

```latex
% Font del testo principale della famiglia di documenti
\setmainfont{NotoSerif-VariableFont-wdth-wght.ttf}
% Font sans serif della famiglia del documento
\setsansfont{NotoSans-VariableFont-wdth-wght.ttf}
% Font monospaziato della famiglia del documento
\setmonofont{RobotoMono-VariableFont-wght.ttf}
```

![Immagine che mostra dove incollare il codice LaTeX nel preambolo del documento](/files/9c0f5a9d8d5bd8c7b2f9ac0d28ac14c9d104d7c1)

4. Ricompila il progetto aggiornato per comporlo utilizzando font variabili. Dovresti notare i seguenti problemi:

* Il documento composto non ha più alcun testo in grassetto o corsivo.
* Ci sono tre avvisi di “shape di font non definita”:

![Immagine che mostra gli avvisi di font mancanti di LaTeX.](/files/946d2ff9469e044820e34a1b55627855eacb59b5)

## Perché vedo avvisi di “shape non definita”?

La nostra configurazione iniziale per i font variabili è *molto* di base, e abilita solo font diritti, di peso medio. Di conseguenza, LaTeX emette avvisi di “shape non definita”, avvisandoti che non ha più accesso ai font per comporre il testo in grassetto, grassetto corsivo e corsivo normale usato nel nostro documento.

## Comprendere gli avvisi di “shape non definita” di LaTeX

Come spiegato nel Passaggio 2, LaTeX classifica ogni font di testo in base a cinque attributi: codifica, famiglia, serie, shape e dimensione. Se provi a usare un font la cui combinazione di attributi — codifica, famiglia, serie e shape — non corrisponde a un noto font “reale”, LaTeX emetterà un avviso di “shape mancante”. Questi avvisi possono essere evitati configurando un font con gli attributi richiesti.

### La struttura di questi avvisi

Ogni avviso ha la struttura

``Shape del font `*encoding/family name/series/shape*' non definita``

come mostrato in questa grafica:

![Immagine che mostra la struttura degli avvisi di shape mancanti di LaTeX](/files/ff5dc9a1501ac07d85a3a22cbbddf3cd54afbb48)

### Cosa ci dicono questi avvisi?

Ciascuno dei seguenti avvisi è spiegato qui sotto.

![Immagine che mostra gli avvisi di font mancanti di LaTeX.](/files/946d2ff9469e044820e34a1b55627855eacb59b5)

1. **``Shape del font `TU/NotoSerif-VariableFont-wdth-wght.ttf(0)/b/n' non definita``**

LaTeX non ha accesso a un font con la seguente combinazione di attributi:

* *codifica*: **`TU`** (Unicode).
* *famiglia*: `**NotoSerif-VariableFont-wdth-wght.ttf(0)**`—un nome di famiglia lungo creato dal pacchetto fontspec quando abbiamo usato il comando \setmainfont. Esploriamo i nomi di famiglia più avanti nella serie.
* *serie*: **`b`** → **b**grassetto *peso*, **m**medio *width* (il **m** viene eliminato).
* shape: **`n`** → **n**normale (diritta) *shape.*

LaTeX non dispone di un font a **b**peso grassetto, **m**larghezza media (serie) e **n**font con shape normale (diritta) nella `NotoSerif-VariableFont-wdth-wght.ttf(0)` .

4. **``Shape del font `TU/NotoSerif-VariableFont-wdth-wght.ttf(0)/b/it' non definita``**

LaTeX non ha accesso a un font con la seguente combinazione di attributi:

* *codifica*: **`TU`** (Unicode).
* *famiglia*: `**NotoSerif-VariableFont-wdth-wght.ttf(0)**`*.*
* *serie*: `**b**` → **b**peso grassetto, **m**larghezza media (il **m** viene eliminato).
* *forma*: it → shape corsiva.

LaTeX non dispone di un font a **b**peso grassetto, **m**larghezza media (serie) **it**font corsivo (shape) nella famiglia `NotoSerif-VariableFont-wdth-wght.ttf(0)` .

8. ``**Shape del font `TU/NotoSerif-VariableFont-wdth-wght.ttf(0)/m/it' non definita**``

LaTeX non ha accesso a un font con la seguente combinazione di parametri:

* codifica: TU (Unicode)
* famiglia: NotoSerif-VariableFont-wdth-wght.ttf(0)
* serie: m → peso medio, larghezza media (nota l'uso di una sola m)
* shape: it → shape corsiva

LaTeX non ha un font corsivo con peso medio e larghezza media (serie) nella famiglia NotoSerif-VariableFont-wdth-wght.ttf(0).

## Nel passo successivo

Nei passaggi da 4 a 6 risolveremo questi avvisi configurando i nostri font variabili per fornire le shape di font mancanti.

[Introduzione](https://www.overleaf.com/learn/latex/Articles/How_to_use_OpenType_variable_fonts_with_LaTeX?preview=true) [Passo 1](https://www.overleaf.com/learn/latex/Articles/Step_1:_Setting_up_an_Overleaf_project_to_use_variable_fonts?preview=true) [Passo 2](https://www.overleaf.com/learn/latex/Articles/Step_2:_An_introduction_to_LaTeX_fonts?preview=true) [Passo 3](https://www.overleaf.com/learn/latex/Articles/Step_3:_Replacing_LaTeX’s_default_fonts_with_variable_fonts?preview=true) [Passo 4](https://www.overleaf.com/learn/latex/Articles/Step_4:_How_to_configure_an_italic_variable_font_using_fontspec?preview=true) [Passo 5](https://www.overleaf.com/learn/latex/Articles/Step_5:_LaTeX_font_weights_and_named_instances_of_variable_fonts?preview=true) [Passo 6](https://www.overleaf.com/learn/latex/Articles/Step_6:_Using_variable_fonts_to_add_bold_fonts_to_an_Overleaf_project?preview=true) [Passo 7](https://www.overleaf.com/learn/latex/Articles/Step_7:_Using_Noto_Sans_and_Roboto_Mono_variable_fonts_with_LaTeX?preview=true) [Passo 8](https://www.overleaf.com/learn/latex/Articles/Step_8:_How_to_create_a_simple_LaTeX_package_to_configure_your_variable_fonts?preview=true) [Esempi e progetti](https://www.overleaf.com/learn/latex/Articles/Overleaf_projects_showing_how_to_use_variable_fonts_with_LaTeX?preview=true)


---

# 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/39-step-3-replacing-latex-s-default-fonts-with-variable-fonts.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.
