\usepackage{fontspec}

Polices LaTeX

Un guide complet pour changer de police en LaTeX, des paquets de polices classiques pour pdfLaTeX à la typographie OpenType complète avec fontspec sous XeLaTeX et LuaLaTeX, ainsi que les tailles de police, l'interligne et le chargement de Google Fonts.

\usepackage{lmodern}

Paquets de polices pour pdfLaTeX

Avec pdfLaTeX, les polices se choisissent en chargeant un paquet de police. Incluez toujours \usepackage[T1]{fontenc} en premier pour un bon encodage de sortie. L'exemple ci-dessous montre la configuration recommandée, avec des alternatives en commentaire.

lmodernSerif

Latin Modern

La police LaTeX par défaut : un Computer Modern étendu avec prise en charge complète de l'encodage T1. Point de départ recommandé.

tgpagellaSerif

TeX Gyre Pagella

Un clone soigné de Palatino. Légèrement plus large avec des empattements élégants, très utilisé en composition académique et d'ouvrages.

tgherosSans-serif

TeX Gyre Heros

Un clone de Helvetica. S'associe bien avec Pagella ou Latin Modern pour les titres et les légendes.

inconsolataÀ chasse fixe

Inconsolata

Une police à chasse fixe adaptée aux programmeurs, plus lisible que le Courier par défaut.

\documentclass{article}

% Encoding — required for proper output with pdfLaTeX
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

% --- Serif fonts (pick one) ---
% \usepackage{lmodern}       % Latin Modern (default, recommended)
% \usepackage{palatino}      % Palatino — elegant, slightly wider
% \usepackage{tgpagella}     % TeX Gyre Pagella — polished Palatino clone
% \usepackage{times}         % Times New Roman look-alike

% --- Sans-serif fonts (pick one) ---
% \usepackage{helvet}  \renewcommand{\familydefault}{\sfdefault}
% \usepackage{tgheros} \renewcommand{\familydefault}{\sfdefault}

% --- Monospaced fonts (pick one) ---
% \usepackage{courier}       % Courier monospaced
% \usepackage{inconsolata}   % Inconsolata — more readable

\usepackage{lmodern}

\begin{document}

This paragraph is set in Latin Modern, the default LaTeX font.

{\sffamily This text uses the sans-serif font family.}

{\ttfamily This text uses the monospaced (typewriter) font.}

\end{document}

\setmainfont{TeX Gyre Pagella}

fontspec pour XeLaTeX et LuaLaTeX

fontspec vous donne un accès direct à n'importe quelle police OpenType ou TrueType installée sur le système. Utilisez \setmainfont, \setsansfont et \setmonofont pour définir globalement les trois familles de polices.

BoldFont

BoldFont = {Source Sans Bold}

Override which font file is used for \textbf{}.

ItalicFont

ItalicFont = {Source Sans Italic}

Override the italic variant for \textit{}.

Scale

Scale = 0.9

Réduit ou agrandit la police par rapport à la taille de la police principale, utile pour les polices à chasse fixe.

Numbers

Numbers = OldStyle

Active les chiffres elzéviriens (bas de casse) OpenType pour un texte courant plus lisible.

Ligatures

Ligatures = TeX

Active les ligatures de type TeX, comme -- pour le tiret demi-cadratin et --- pour le tiret cadratin.

Kerning

Kerning = On

Active les ajustements de crénage optique entre paires de caractères.

\documentclass{article}

% fontspec requires XeLaTeX or LuaLaTeX
\usepackage{fontspec}

% Set the main (serif) font — use any font installed on the system
\setmainfont{TeX Gyre Pagella}

% Set the sans-serif font
\setsansfont{TeX Gyre Heros}

% Set the monospaced font
\setmonofont[Scale=0.9]{Inconsolata}

% Load a font with specific features
\newfontfamily\titlefont{TeX Gyre Termes}[
  BoldFont       = {TeX Gyre Termes Bold},
  ItalicFont     = {TeX Gyre Termes Italic},
]

\begin{document}

Regular text is set in TeX Gyre Pagella.

{\sffamily Sans-serif text uses TeX Gyre Heros.}

{\titlefont This paragraph uses the custom \textbackslash titlefont family.}

\texttt{Monospaced code uses Inconsolata at 90\% scale.}

\end{document}

\section{Tailles de police}

Commandes de taille de police et interligne

LaTeX fournit dix commandes de taille relative. La taille réelle en points dépend de la taille de base de la classe de document (10 pt, 11 pt ou 12 pt). Le paquet setspace gère proprement l'interligne sans affecter la taille de police.

\tiny

5 pt

\scriptsize

7 pt

\footnotesize

8 pt

\small

9 pt

\normalsize

10 pt

\large

12 pt

\Large

14 pt

\LARGE

17 pt

\huge

20 pt

\Huge

25 pt

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{setspace}   % line spacing

\begin{document}

% ---- Font size commands ----
{\tiny       tiny (5pt)}  \\
{\scriptsize scriptsize (7pt)} \\
{\footnotesize footnotesize (8pt)} \\
{\small      small (9pt)} \\
{\normalsize normalsize (10pt)} \\
{\large      large (12pt)} \\
{\Large      Large (14pt)} \\
{\LARGE      LARGE (17pt)} \\
{\huge       huge (20pt)} \\
{\Huge       Huge (25pt)} \\

\vspace{1em}

% ---- Line spacing ----
\begin{singlespace}
  Single-spaced paragraph using the setspace package.
\end{singlespace}

\begin{doublespace}
  Double-spaced paragraph — common for draft submission.
\end{doublespace}

% Compact half-line increase
\setstretch{1.25}
Paragraph at 1.25$\times$ line spacing.

\end{document}

\section{Google Fonts}

Utiliser Google Fonts dans LaTeX

Les Google Fonts sont distribuées sous forme de fichiers TrueType ou OpenType. Avec XeLaTeX ou LuaLaTeX + fontspec, vous pouvez les utiliser par leur nom une fois installées. Voici le flux de travail recommandé :

1

Télécharger la police

Rendez-vous sur fonts.google.com, sélectionnez la police et téléchargez les fichiers .ttf ou .otf.

2

Installer sur le système

Sous Linux : copiez dans ~/.fonts/ ou /usr/share/fonts/ et exécutez fc-cache -fv. Sous macOS : ouvrez dans Livre des polices. Sous Windows : faites un clic droit sur le fichier et sélectionnez Installer.

3

Utiliser avec fontspec

\setmainfont{Inter}[Ligatures=TeX] — use the exact font family name. Confirm availability with fc-list | grep "Inter" on Linux/macOS.

Moteur requis

Google Fonts nécessite XeLaTeX ou LuaLaTeX avec fontspec. pdfLaTeX ne prend en charge que les polices compilées dans la distribution TeX. FormaTeX prend en charge les trois moteurs : comparer les moteurs .

\section{Pièges courants}

Les erreurs de police à éviter

fontspec nécessite XeLaTeX ou LuaLaTeX

fontspec ne peut pas être utilisé avec pdfLaTeX. Si vous voulez des polices système ou des fonctionnalités OpenType, changez de moteur. FormaTeX prend en charge les trois : consultez le guide de comparaison des moteurs.

Encodage T1 manquant avec pdfLaTeX

Without \usepackage[T1]{fontenc} the output uses OT1 encoding, which lacks proper hyphenation for accented characters and makes copy-paste from the PDF unreliable.

Mise à l'échelle séparée des polices mathématiques

Changer la police du corps de texte ne met pas automatiquement à l'échelle la police mathématique. Utilisez des paquets comme newtxmath, newpxmath ou mathasaccents qui correspondent à la police de texte choisie.

Chargement des paquets de polices dans le mauvais ordre

Chargez fontenc et inputenc avant tout paquet de police. Avec fontspec, chargez-le en premier, puis les éventuels paquets de fonctionnalités OpenType supplémentaires.

\section{FAQ}

Questions fréquentes

\section{Guides associés}

Continuer à apprendre LaTeX

Découvrez d'autres guides et essayez chaque exemple en direct dans le playground FormaTeX.

Essayer des polices personnalisées dans le playground

Compilez avec pdfLaTeX, XeLaTeX ou LuaLaTeX, le tout dans le navigateur. Offre gratuite, sans carte bancaire.