> 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/polices/03-xelatex.md).

# Prise en charge des polices modernes avec XƎLaTeX

## Introduction

[XeTeX](https://tug.org/xetex/) est un moteur de composition typographique dérivé du logiciel TeX original de Donald Knuth. Cependant, contrairement au programme original de Knuth, XeTeX lit nativement le texte Unicode encodé en UTF-8 et, avec l'aide de son moteur de mise en forme intégré [HarfBuzz](https://harfbuzz.github.io/) pour la mise en forme, prend en charge des formats de police modernes tels que [OpenType (OTF)](https://docs.microsoft.com/en-us/typography/opentype/) et [la technologie de polices Graphite de SIL](https://scripts.sil.org/cms/scripts/page.php?site_id=projects\&item_id=graphite_home). L’ [compilateur](/latex/fr/autres-sujets/08-choosing-a-latex-compiler.md) LaTeX correspondant sur Overleaf s’appelle `xelatex`. Toute personne souhaitant mieux comprendre l’évolution des différents moteurs TeX peut lire l’article Overleaf [Qu’y a-t-il dans un nom : guide des nombreuses variantes de TeX](/latex/fr/articles-approfondis/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md).

## Les bases : Times New Roman

Times New Roman est une police couramment utilisée, et voici un exemple de son utilisation sur Overleaf via le compilateur XeLaTeX. Dans cet exemple, la police du document est définie à l’aide de `\usemainfont{Times New Roman}`, où la commande `\usemainfont{...}` est fournie par le package `fontspec`.

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

\setmainfont{Times New Roman}
\title{Document d’exemple avec des polices}
\author{Overleaf}
\date{\today}

\begin{document}
\maketitle

Ceci est un \textit{exemple} d’un document compilé
avec \textbf{XeLaTeX}. LuaLaTeX devrait également fonctionner.

\end{document}
```

[Exemple ouvert de Times New Roman utilisant XeLaTeX sur 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)

Cet exemple produit le résultat suivant :

![XeLaTeXOverleaf.png](/files/b79e661d8f4a45ec501849fdc0a905bb35b01473)

Vous pouvez également [utiliser LuaLaTeX pour exécuter le même code](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) .

## Définir les polices pour différents éléments LaTeX

Les différents éléments d’un document LaTeX sont mis en forme avec différentes polices ; par exemple, dans un `verbatim` environnement, le texte est affiché en style machine à écrire. Différents styles de police peuvent être définis pour chaque contexte :

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

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

\title{Document d’exemple avec des polices}
\author{Overleaf}
\date{\today}
\begin{document}

\maketitle

Ceci est un \textit{exemple} de document compilé avec le
compilateur \textbf{XeLaTeX}. Si vous devez écrire du code, vous pouvez
utiliser l’environnement \texttt{verbatim} :

    \begin{verbatim}
    En général, cet environnement est utilisé pour afficher du code,
    voici donc un simple programme C.

    #include <stdio.h>
    #define NUMYAYS 10

    int main()
    {
        int i;
        for (i = 0; i <= NUMYAYS; i++)
        {
            printf("Yay! Overleaf est génial !\n");
        }
        return 0;
    }
    \end{verbatim}
    {\sffamily Ceci est un texte d’exemple dans \textbf{une police sans serif}}

\end{document}
```

[Pour voir le résultat, ouvrez cet exemple XeLaTeX sur 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)

Dans l’exemple précédent, trois polices différentes sont utilisées ; les lignes suivantes déterminent les éléments qui utiliseront ces polices :

**\setmainfont{Times New Roman}**

C’est la police normale utilisée dans la majeure partie du document, Times New Roman dans l’exemple.

**\setsansfont{Arial}**

Les éléments qui nécessitent une police sans serif, explicitement déclarée par la \ssfamily dans l’exemple, seront composés avec la police Arial.

**\setmonofont{Courier New}**

Tout ce qui doit être mis en forme avec une police à chasse fixe (de type machine à écrire) utilisera la police Courier New. Cette commande possède un paramètre optionnel supplémentaire entre accolades :

**Color={0019D4}**

Cela définit la couleur du texte, en utilisant une valeur Color= au format hexadécimal HTML. L’utilisation sélective et réfléchie de la couleur du texte peut être utile lors de la réalisation d’une présentation.

## Polices sur Overleaf

Il existe [un grand nombre de polices installées sur Overleaf](/latex/fr/questions-et-reponses/85-which-otf-or-ttf-fonts-are-supported-via-fontspec.md) que vous pouvez utiliser dans votre projet, le plus facilement via `fontspec`. Les exemples suivants montrent l’utilisation de polices incluses sur les serveurs d’Overleaf, comme Google Noto, ainsi que des polices que vous devez téléverser depuis [Google Fonts](https://fonts.google.com/).

### Polices installées sur les serveurs d’Overleaf : polices Google Noto

Parce que [TeX Live](https://www.tug.org/texlive/)—qui est utilisé par Overleaf—inclut les [polices Google Noto](https://www.google.com/get/noto/) vous pouvez les utiliser, via le `fontspec` package, dans les projets Overleaf compilés avec les compilateurs XeLaTeX ou LuaLaTeX. Voici un projet d’exemple qui utilise le [`noto` package](https://ctan.org/pkg/noto?lang=en) pour configurer votre document afin qu’il soit composé avec les familles de polices NotoSerif, NotoSans et NotoSansMono. La documentation du `noto` package se trouve dans son [fichier readme sur CTAN](http://mirrors.ctan.org/fonts/noto/README).

```latex
\documentclass{article}
\usepackage{xcolor}
\usepackage{noto}
\usepackage{hyperref}
\title{Utiliser les polices Google Noto}
\author{Overleaf}
\date{avril 2021}

\begin{document}

\maketitle

\section{Introduction}
Cet exemple de projet utilise le package \href{https://ctan.org/pkg/noto?lang=en}{\color{blue}\texttt{noto}} pour composer votre document avec les polices Noto de Google\footnote{\url{https://www.google.com/get/noto/}} :
\begin{itemize}
\item \verb|\textbf{bold}| produit \textbf{bold}
\item \verb|\textit{italic}| produit \textit{italic}
\item \verb|\textbf{\textit{bold italic}}| produit \textbf{\textit{bold italic}}
\item \verb|\emph{emphasis}| produit \emph{emphasis}
\item \verb|\textbf{\emph{bold italic}}| produit \textbf{\emph{bold italic}}
\end{itemize}

\subsection{Polices à chasse fixe}
Vous pouvez utiliser les polices à chasse fixe de Noto pour le texte \texttt{normal} et \texttt{\textbf{gras}} à chasse fixe.

\subsection{Polices sans serif}
Voici du \textsf{texte composé avec une police sans serif} ainsi que du \textbf{\textsf{texte composé en sans serif gras}}.

\section{Pour aller plus loin}
La documentation du package \texttt{noto} se trouve dans son fichier \href{http://mirrors.ctan.org/fonts/noto/README}{\color{blue}\texttt{readme} sur CTAN}.

\end{document}
```

[Ouvrez cet exemple XeLaTeX sur Overleaf pour explorer les polices 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)

![Utiliser les polices Google Noto pour composer un document LaTeX](/files/5dcaace636a7f95d0100ba7e323b48ac28b70943)

### Utiliser des polices non installées sur les serveurs d’Overleaf : exemple Google Fonts

Pour utiliser des polices OpenType qui ne sont pas installées sur les serveurs d’Overleaf, vous devez d’abord téléverser les fichiers de police dans votre projet Overleaf — à condition que les licences des polices le permettent. Une fois les polices OpenType téléversées, réglez le compilateur du projet sur XƎLaTeX (ou LuaLaTeX) et utilisez `fontspec` pour configurer vos polices.

Le projet d’exemple présenté ci-dessous montre comment créer des dossiers, téléverser des polices et les configurer avec `fontspec`. Pour notre exemple, nous utiliserons la sélection de polices suivante depuis [Google Fonts](https://fonts.google.com/):

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

Remarque : nous ne suggérons pas que cet exemple fournisse une combinaison typographiquement harmonieuse de styles de caractères ; il montre simplement comment téléverser, configurer et utiliser les polices de votre choix.

Pour chaque police, vous devez télécharger la famille de polices depuis Google Fonts :

![GoogleDownload.png](/files/3cb58e64e384de4680f71fcdad52ff4c95043365)

Remarque : certaines polices Google sont disponibles sous forme de polices OpenType « statiques » et de polices OpenType dites « variables ». Si le fichier ZIP téléchargé contient un dossier appelé « static », vous devez téléverser les polices de ce dossier, et non les versions à police variable :

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

Ensuite, vous devez téléverser les fichiers de police dans votre projet, mais comme les familles de polices contiennent plusieurs fichiers, vous pouvez souhaiter créer des dossiers de projet Overleaf distincts pour les contenir — un dossier par famille de polices. La vidéo suivante montre comment faire. Plus tard, nous devrons indiquer à XƎLaTeX où trouver les polices de votre projet — car elles ne sont pas préinstallées sur les serveurs d’Overleaf.

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

### Configuration de fontspec pour utiliser les polices

Après avoir téléversé les fichiers de familles de polices dans les dossiers du projet Overleaf, nous pouvons les configurer pour l’utilisation via `fontspec`. Dans le code LaTeX suivant, notez comment nous avons utilisé le `Path` paramètre pour indiquer à `fontspec` que les fichiers de police se trouvent dans un dossier local au sein du système de fichiers de notre projet :

```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/8d809509f24ffe993d2a5be155b9de902345d84e)

[Ouvrez la démo XeLaTeX et Google Fonts sur 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=)

Le [`fontspec` package](https://ctan.org/pkg/fontspec?lang=en) offre une multitude d’options pour configurer des polices OpenType à utiliser avec LuaLaTeX ou XƎLaTeX — sa [excellente documentation](http://mirrors.ctan.org/macros/unicodetex/latex/fontspec/fontspec.pdf) contient de nombreux exemples que vous pouvez explorer afin d’affiner la conception et la composition typographique de vos documents.

## Lectures complémentaires

Pour plus d'informations, voir :

* [Gras, italiques et soulignement](/latex/fr/bases-de-latex/03-bold-italics-and-underlining.md)
* [Tailles, familles et styles de police](/latex/fr/polices/01-font-sizes-families-and-styles.md)
* [Familles de polices](/latex/fr/polices/02-font-typefaces.md)
* [Mise en forme des paragraphes](/latex/fr/mise-en-forme/04-articles-how-to-change-paragraph-spacing-in-latex.md)
* [Sauts de ligne et espaces vides](/latex/fr/mise-en-forme/05-line-breaks-and-blank-spaces.md)
* [Alignement du texte](/latex/fr/mise-en-forme/06-text-alignment.md)
* [Colonnes multiples](/latex/fr/mise-en-forme/09-multiple-columns.md)
* [Gestion dans un grand projet](/latex/fr/structure-du-document/07-management-in-a-large-project.md)
* [Projets LaTeX multi-fichiers](/latex/fr/structure-du-document/08-multi-file-latex-projects.md)
* [Prise en charge des langues internationales](/latex/fr/langues/03-international-language-support.md)
* [Choisir un compilateur LaTeX](/latex/fr/autres-sujets/08-choosing-a-latex-compiler.md)
* [Liste des polices OTF et TTF installées sur Overleaf](/latex/fr/questions-et-reponses/85-which-otf-or-ttf-fonts-are-supported-via-fontspec.md)
* [collection de polices de Google](http://www.google.com/fonts/)
* [`fontspec` manuel du package](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://overleaf-pro.ayaka.space/latex/fr/polices/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.
