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

# Étape 3 : Remplacer les polices par défaut de LaTeX par des polices variables

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

Dans cette étape, nous présentons trois commandes du package fontspec qui seront utilisées pour remplacer les polices par défaut de LaTeX par des polices variables.

## Utiliser fontspec pour modifier les polices par défaut de LaTeX

Nous utiliserons les commandes suivantes du package fontspec pour remplacer les polices par défaut de LaTeX par des polices variables de notre choix :

* `\setmainfont{⟨font⟩}[⟨font features⟩]` définit la police utilisée pour le texte principal du document.
* `\setsansfont{⟨font⟩}[⟨font features⟩]` définit la police sans empattement.
* `\setmonofont{⟨font⟩}[⟨font features⟩]` définit la police à chasse fixe.

Chacune de ces commandes comporte deux éléments :

* `⟨font⟩`: un argument obligatoire, contenu entre accolades `{...}`, qui spécifie la police que nous voulons utiliser, donnée sous la forme d’un nom de police ou du nom d’un fichier de police.
* `⟨font features⟩`: un argument facultatif, contenu entre crochets `[...]`, utilisé pour activer des fonctionnalités spécifiques à la police, y compris la configuration des polices variables.

Ces commandes seront expliquées plus en détail plus loin dans le tutoriel.

## Comment activer les polices variables du projet du tutoriel

Suivez ces étapes pour activer et utiliser les polices variables du projet.

1. Ouvrez le projet initial du tutoriel et mettez-le à jour en collant le code suivant dans le préambule du document — collez-le après la ligne `\usepackage{fontspec}`.

```latex
% Document family main text font
\setmainfont{NotoSerif-VariableFont-wdth-wght.ttf}
% Document family sans serif font
\setsansfont{NotoSans-VariableFont-wdth-wght.ttf}
% Document family monospaced font
\setmonofont{RobotoMono-VariableFont-wght.ttf}
```

![Image montrant où coller le code LaTeX dans le préambule du document](/files/2dedf419ef2ed6f089eb301091a2fc14a1c67149)

4. Recompilez le projet mis à jour pour le composer avec des polices variables. Vous devriez remarquer les problèmes suivants :

* Le document composé ne contient plus aucun texte en gras ou en italique.
* Il y a trois avertissements de « formes de police non définies » :

![Image montrant les avertissements de polices manquantes de LaTeX.](/files/364747a30384bc0a376ff94564cff693ca1ccf45)

## Pourquoi vois-je des avertissements de « forme non définie » ?

Notre configuration initiale pour les polices variables est *très* basique, ne permettant que des polices droites, de poids moyen. En conséquence, LaTeX émet des avertissements de « forme non définie », vous indiquant qu’il n’a plus accès aux polices permettant de composer le texte en gras, gras italique et italique utilisé dans notre document.

## Comprendre les avertissements de « forme non définie » de LaTeX

Comme expliqué à l’étape 2, LaTeX classe chaque police de texte selon cinq attributs : encodage, famille, série, forme et taille. Si vous essayez d’utiliser une police dont la combinaison d’attributs — encodage, famille, série et forme — ne correspond pas à une police « réelle » connue, alors LaTeX émettra un avertissement de « forme manquante ». Ces avertissements peuvent être évités en configurant une police avec les attributs requis.

### La structure de ces avertissements

Chaque avertissement a la structure

``Forme de police `*encodage/nom de famille/série/forme*' non définie``

comme illustré dans ce graphique :

![Image montrant la structure des avertissements de forme manquante de LaTeX](/files/6679be6eca5588e0804538ca1e61df44927aa329)

### Que nous disent ces avertissements ?

Chacun des avertissements suivants est expliqué ci-dessous.

![Image montrant les avertissements de polices manquantes de LaTeX.](/files/364747a30384bc0a376ff94564cff693ca1ccf45)

1. **``Forme de police `TU/NotoSerif-VariableFont-wdth-wght.ttf(0)/b/n' non définie``**

LaTeX n’a pas accès à une police avec la combinaison d’attributs suivante :

* *codage*: **`TU`** (Unicode).
* *de la famille*: `**NotoSerif-VariableFont-wdth-wght.ttf(0)**`—un nom de famille long créé par le package fontspec lorsque nous avons utilisé la commande \setmainfont. Nous étudions les noms de famille plus loin dans la série.
* *série*: **`b`** → **b**gras *poids*, **m**moyen *largeur* (le **m** est supprimé).
* forme : **`n`** → **n**normal (droit) *forme.*

LaTeX ne dispose pas d’un **b**poids gras, **m**largeur moyenne (série), et **n**police de forme normale (droite) dans la `NotoSerif-VariableFont-wdth-wght.ttf(0)` famille.

4. **``Forme de police `TU/NotoSerif-VariableFont-wdth-wght.ttf(0)/b/it' non définie``**

LaTeX n’a pas accès à une police avec la combinaison d’attributs suivante :

* *codage*: **`TU`** (Unicode).
* *de la famille*: `**NotoSerif-VariableFont-wdth-wght.ttf(0)**`*.*
* *série*: `**b**` → **b**poids gras, **m**largeur moyenne (le **m** est supprimé).
* *forme*: it → forme italique.

LaTeX ne dispose pas d’un **b**poids gras, **m**largeur moyenne (série) **it**police italique (forme) dans la `NotoSerif-VariableFont-wdth-wght.ttf(0)` famille.

8. ``**Forme de police `TU/NotoSerif-VariableFont-wdth-wght.ttf(0)/m/it' non définie**``

LaTeX n’a pas accès à une police avec la combinaison de paramètres suivante :

* encodage : TU (Unicode)
* famille : NotoSerif-VariableFont-wdth-wght.ttf(0)
* série : m → graisse moyenne, largeur moyenne (notez l’utilisation d’un seul m)
* forme : it → forme italique

LaTeX ne dispose pas d’une police italique de poids moyen, de largeur moyenne (série), dans la famille NotoSerif-VariableFont-wdth-wght.ttf(0).

## À l’étape suivante

Dans les étapes 4 à 6, nous corrigerons ces avertissements en configurant nos polices variables pour fournir les formes de police manquantes.

[Introduction](https://www.overleaf.com/learn/latex/Articles/How_to_use_OpenType_variable_fonts_with_LaTeX?preview=true) [Étape 1](https://www.overleaf.com/learn/latex/Articles/Step_1:_Setting_up_an_Overleaf_project_to_use_variable_fonts?preview=true) [Étape 2](https://www.overleaf.com/learn/latex/Articles/Step_2:_An_introduction_to_LaTeX_fonts?preview=true) [Étape 3](https://www.overleaf.com/learn/latex/Articles/Step_3:_Replacing_LaTeX’s_default_fonts_with_variable_fonts?preview=true) [Étape 4](https://www.overleaf.com/learn/latex/Articles/Step_4:_How_to_configure_an_italic_variable_font_using_fontspec?preview=true) [Étape 5](https://www.overleaf.com/learn/latex/Articles/Step_5:_LaTeX_font_weights_and_named_instances_of_variable_fonts?preview=true) [Étape 6](https://www.overleaf.com/learn/latex/Articles/Step_6:_Using_variable_fonts_to_add_bold_fonts_to_an_Overleaf_project?preview=true) [Étape 7](https://www.overleaf.com/learn/latex/Articles/Step_7:_Using_Noto_Sans_and_Roboto_Mono_variable_fonts_with_LaTeX?preview=true) [Étape 8](https://www.overleaf.com/learn/latex/Articles/Step_8:_How_to_create_a_simple_LaTeX_package_to_configure_your_variable_fonts?preview=true) [Exemples et projets](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/fr/articles-approfondis/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.
