Familles de polices occidentales

Ajoutez une ligne, \usepackage{newtxtext}, lancez pdfLaTeX, puis regardez le PDF avec pdffonts : à côté de la fonte du corps TeXGyreTermesX figurent CMMI10, CMR10, CMSY7 et CMEX10. Le texte est passé en Times ; les mathématiques sont restées en Computer Modern. Quand on change une police latine dans LaTeX, c’est le seul point qui pose vraiment problème ; le goût vient après. Cette page parcourt les principaux paquets de polices latines livrés avec TeX Live 2024 et vérifie chacun avec pdffonts : le chargement bascule-t-il vraiment aussi les maths ? Elle couvre la lignée Computer Modern (lmodern, newcm), Times et Palatino (newtx, newpx, mathptmx, mathpazo), puis libertinus, fourier, kpfonts et XCharter, selon les deux voies : celle de pdfLaTeX et celle de fontspec.

Changer seulement le texte, et les maths restent en Computer Modern

Pour un document comportant des mathématiques, choisissez un paquet qui bascule le texte et les maths ensemble. LaTeX compose les maths avec ses propres fontes — italique mathématique, symboles, grands opérateurs — et remplacer la fonte du corps ne les atteint jamais. Comparez avec pdffonts un PDF construit avec \usepackage{newtxtext} seul et un autre qui charge aussi newtxmath : la séparation apparaît noir sur blanc.

terminal
# text only: the maths is still Computer Modern
$ pdflatex text-only.tex && pdffonts text-only.pdf
PHVSPW+TeXGyreTermesX-Regular   Type 1   Custom    yes yes yes
KGFAFA+CMMI10                  Type 1   Builtin   yes yes yes
PTYRNT+CMR10                   Type 1   Builtin   yes yes yes
DZZUCU+CMSY7                   Type 1   Builtin   yes yes yes
YQJSDJ+CMEX10                  Type 1   Builtin   yes yes yes

# add \usepackage{newtxmath}: no CM left at all
$ pdflatex text-and-math.tex && pdffonts text-and-math.pdf
IKSTLO+TeXGyreTermesX-Regular  Type 1   Custom    yes yes yes
QRRSLK+NewTXMI                 Type 1   Builtin   yes yes yes
MIQVDX+txsys                   Type 1   Builtin   yes yes yes
OGYQFN+txmiaX                  Type 1   Builtin   yes yes yes
CYBZPM+txexs                   Type 1   Builtin   yes yes yes

La même chose se produit sur le papier. Times a des traits plus gras et un œil plus grand que Computer Modern ; laisser les maths dans un CM fin donne des formules maigres et détachées au fil de la ligne. Les couples texte + maths existent pour combler cet écart : newtxmath pour Times, newpxmath ou Pazo Math pour Palatino, l’ensemble mathématique de fourier pour Utopia. Autrement dit, si newtx, newpx et fourier existent, ce n’est pas par goût typographique mais pour l’accord avec les mathématiques. À l’inverse, si un document ne contient presque pas de formules — lettre, avis, diapositives —, cette section entière peut être ignorée.

Encore un préalable pratique. Les familles romaine, sans et monospace se choisissent indépendamment, avec des paquets séparés. Une combinaison comme « corps en Palatino, sans en Helvetica, mono en Courier » s’obtient simplement en chargeant ensemble mathpazo, helvet et courier. Et sous pdfLaTeX, chaque changement de fonte du corps s’accompagne par convention de \usepackage[T1]{fontenc} (ce que T1 modifie exactement, et la façon dont ces paquets redirigent \rmdefault en interne, relève de la page sur le système de fontes). Sous XeLaTeX ou LuaLaTeX avec fontspec, fontenc est inutile et rien de tout cela ne s’applique.

La lignée Computer Modern : CM, lmodern, newcm, cm-super

Pour démarrer un nouveau document dans la lignée CM, le choix est lmodern (pdfLaTeX) ou newcomputermodern (XeLaTeX / LuaLaTeX) ; rester sur le Computer Modern brut n’a guère d’intérêt. Le CM que LaTeX emploie sans indication est exactement la police dessinée par Knuth pour TeX — traits fins, empattements nets, l’allure « TeX » caractéristique — mais son encodage par défaut est le OT1 sur 7 bits, avec un coût bien réel : les mots accentués ne se coupent pas.

Latin Modern (paquet lmodern) est la refonte de CM par le groupe polonais GUST, son successeur de fait. L’aspect reste presque identique tout en prenant en charge T1 : les lettres accentuées sont des glyphes uniques. En comptant ce que livre TeX Live 2024, l’ensemble Type 1 compte 92 fichiers .pfb — 72 fontes de texte et 20 fontes mathématiques — et l’ensemble OpenType, 72 fichiers .otf. Avec \usepackage{lmodern}, les maths suivent, vers LMMathItalic10, LMMathSymbols10 et LMMathExtension10 ; pas une seule fonte CM ne subsiste dans le PDF. Si l’allure de CM vous plaît, commencez ici.

New Computer Modern (paquet newcomputermodern, nom court newcm) est le CM moderne d’Antonis Tsolomitis, conçu d’abord pour OpenType. La version livrée avec TeX Live 2024 contient, outre des fontes de texte comme NewCM10-Regular, une police mathématique complète, NewCMMath-Regular, la monospace NewCMMono10, la sans NewCMSans10, ainsi que des fichiers couvrant grec, cyrillique et devanagari. Elle propose aussi une graisse Book plus lourde (NewCM10-Book) à côté du Regular habituel — rare dans la lignée CM, et réponse directe à la tendance du CM à paraître maigre sur la page.

Un dernier nom mérite d’être connu : cm-super. C’est une collection Type 1 vectorisée automatiquement à partir des bitmaps CM/EC, qui fournit Computer Modern encodé en T1 et TS1 au format Type 1. C’est le recours sur une ancienne installation sans lmodern quand on veut des PDF non bitmap tout en restant en T1 ; conversion automatique oblige, le hinting manque. Il n’y a aujourd’hui pratiquement aucune raison de le choisir.

latex
% the CM successor; the sensible default on pdfLaTeX
\usepackage{lmodern}
\usepackage[T1]{fontenc}

% modern CM with a complete math font; for XeLaTeX / LuaLaTeX
\usepackage{newcomputermodern}   % or: \usepackage{newcm}

Times et Palatino : newtx/newpx, et les faciles mathptmx/mathpazo

Pour un article très mathématique en Times, la référence est newtxtext + newtxmath ; pour Palatino, newpxtext + newpxmath. Les deux viennent de Michael Sharpe (UC San Diego), et l’en-tête du .sty indique qu’il s’agit de remaniements de txfonts.sty. Le plus intéressant est ce qui atterrit réellement dans le PDF : newtxtext n’incorpore pas Times mais TeXGyreTermesX-Regular — une extension du TeX Gyre Termes évoqué plus bas. De même, newpxtext incorpore TeXGyrePagellaX-Regular. Le « paquet Times » et le « paquet Palatino » sont donc en réalité des extensions modernes bâties sur des clones URW, augmentées de maths et de petites capitales.

Une voie plus commode existe aussi. Issus de PSNFSS, mathptmx (Times) et mathpazo (Palatino) basculent texte et maths d’une seule ligne. À la mesure, pourtant, ni l’un ni l’autre ne déplace complètement les maths : le PDF mathptmx conserve CMEX10, CMSY10 et CMR10 parmi NimbusRomNo9L et StandardSymL, et le PDF mathpazo garde les mêmes trois à côté de PazoMath. Autrement dit, les grands opérateurs (∑, ∫) et certains symboles restent en Computer Modern. Quand cela n’importe pas, c’est suffisant ; quand les formules mènent le document, voilà pourquoi on prend newtx ou newpx.

Les familles sans empattement et monospace se complètent dans la même lignée. Helvetica correspond à helvet ; comme Helvetica paraît grande, l’usage à côté de Times est de la charger légèrement réduite, par exemple \usepackage[scaled=.92]{helvet}. Courier (monospace) correspond à courier. Aucun des deux ne touche aux maths — chacun ne remplace que la sans ou la mono — et ils se superposent librement au paquet romain choisi.

Sous tous ces visages classiques se trouve la famille TeX Gyre de GUST. Partant des clones URW des base 35 PostScript, GUST a repris glyphes et accents pour former huit familles : Termes (tgtermes, d’après URW Nimbus Roman No9 L, donc ≈ Times), Heros (tgheros, ≈ Helvetica), Pagella (tgpagella, d’après URW Palladio L, ≈ Palatino), Cursor (tgcursor, ≈ Courier), Bonum (tgbonum, type Bookman), Schola (tgschola, type Century Schoolbook), Adventor (d’après URW Gothic L, type Avant Garde) et Chorus (d’après URW Chancery L, type Zapf Chancery). Mais charger \usepackage{tgtermes} seul laisse les maths en Computer Modern : CMMI10 et consorts restent dans le PDF. Pour emmener les maths avec, désignez la police mathématique OpenType assortie, TeX Gyre Math (texgyretermes-math.otf, texgyrepagella-math.otf, etc.), via \setmathfont d’unicode-math.

document.tex
\documentclass{article}
% Times body + matching math, on pdfLaTeX
\usepackage{newtxtext}
\usepackage{newtxmath}
\usepackage[scaled=.92]{helvet}  % Helvetica, slightly reduced
\usepackage{courier}            % mono = Courier
\usepackage[T1]{fontenc}
\begin{document}
Text in Times, with matching math: \( e^{i\pi} + 1 = 0 \).
\textsf{Sans is Helvetica.} \texttt{Mono is Courier.}
\end{document}

Libertinus, fourier, kpfonts, XCharter — choisir sur la complétude

Si vous cherchez une « famille complète » — corps, sans, mono et maths dessinés sur un même plan —, l’ensemble le plus fourni de TeX Live 2024 est Libertinus. En comptant le contenu de libertinus-fonts : une sérif en trois graisses (Regular, Semibold, Bold) en romain et italique, plus des coupes Display et Initials, trois sans, une monospace, une fonte clavier, et LibertinusMath-Regular. Elle descend de Linux Libertine et Linux Biolinum ; le README précise qu’elle a été forkée de la version 5.3.0 de juillet 2012. Le paquet libertinus succède à l’ancien libertine (Linux Libertine) ; ce n’est qu’un wrapper, qui charge libertinus-type1 sous pdfLaTeX et libertinus-otf sous XeLaTeX/LuaLaTeX, et il accepte des options comme osf (chiffres elzéviriens).

Il y a toutefois un piège. Charger \usepackage{libertinus} sous pdfLaTeX laisse les maths en Computer Modern : à la mesure, CMMI10, CMSY10 et CMEX10 figuraient juste à côté de LibertinusSerif, LibertinusSans et LibertinusMono. Sous pdfLaTeX, il faut ajouter explicitement \usepackage{libertinust1math} ; alors les maths du PDF se ramènent à un seul LibertinusT1Math, sans plus aucun CM. Sous LuaLaTeX ou XeLaTeX, le même \usepackage{libertinus} amène LibertinusMath-Regular tout seul. Libertinus est donc un paquet dont la complétude dépend du moteur — sous pdfLaTeX, retenez : deux lignes.

À l’inverse, fourier et kpfonts règlent l’affaire en une ligne : à la mesure, tous deux ont chassé Computer Modern entièrement du PDF. fourier place Adobe Utopia dans le corps et apporte son propre jeu mathématique — Fourier-Math-Extension, Fourier-Math-Symbols, Fourier-Math-Letters-Italic. Utopia est une sérif calme et pratique, durablement appréciée en sciences et en ingénierie. kpfonts s’appuie sur URW Palladio mais aboutit à un visage nettement distinct, avec un large groupe mathématique (Kp--M-Ex, Kp--M-Sy, Kp--M-Italic), de vraies petites capitales, des chiffres elzéviriens et des variantes d’intégrales multiples. Une édition OpenType, kpfonts-otf, existe aussi.

Charter est une sérif pratique, lisible à l’écran comme sur papier ; le XCharter de Michael Sharpe, extension de Bitstream Charter, fournit le corps. Mais là encore, \usepackage{XCharter} seul laisse les maths en CM. À la mesure, c’est l’ajout de \usepackage[charter]{newtxmath} qui a transformé les maths en XCharterMathMI, txexs et txsys. TeX Live 2024 livre aussi une police mathématique OpenType, XCharter-Math.otf, mais elle se charge via \setmathfont d’unicode-math, et non comme \usepackage{xcharter-math} : elle est donc indisponible sous pdfLaTeX. Une dernière : Bera (bera) est un rendu Type 1 de Bitstream Vera, en trois familles — Bera Serif (mécane), Bera Sans et Bera Mono. Sans maths, elle convient à un usage partiel, par exemple prendre seulement la mono avec beramono.

latex
% one line each — measured: no Computer Modern left in the PDF
\usepackage{fourier}      % Utopia + a full math set
% \usepackage{kpfonts}    % Palladio-derived, wide math coverage

% Libertinus on pdfLaTeX needs TWO lines, or the math stays CM
% \usepackage{libertinus}
% \usepackage{libertinust1math}

% Charter body + matching math
% \usepackage{XCharter}
% \usepackage[charter]{newtxmath}
\usepackage[T1]{fontenc}

Vue d’ensemble — quels paquets basculent aussi les maths (mesuré avec pdffonts)

Le tableau ci-dessous consigne ce qui s’est produit lorsqu’un document minimal ne chargeant que le paquet concerné a été compilé avec pdfLaTeX, puis les fontes restant dans le PDF relevées avec pdffonts. Là où la colonne « les maths basculent aussi » indique oui, aucune ligne supplémentaire n’est nécessaire. Là où elle indique non, le paquet change le texte et laisse les maths en CM — exactement le décalage évoqué en ouverture.

PaquetAspect / lignéeLes maths basculent aussi ? (fontes restant dans le PDF)
lmodernLatin Modern (successeur de CM, sérif)Oui — LMMathItalic10, LMMathSymbols10, LMMathExtension10 ; plus de CM
newcomputermodernNew Computer Modern (CM moderne, OpenType)Oui — NewCMMath-Regular ; destiné à XeLaTeX / LuaLaTeX
mathptmxTimes (PSNFSS, simple)En partie — NimbusRomNo9L + StandardSymL, mais CMEX10, CMSY10, CMR10 subsistent
newtxtext + newtxmathTimes (newtx ; en fait TeXGyreTermesX)Oui — NewTXMI, txsys, txmiaX, txexs ; plus de CM
mathpazoPalatino (PSNFSS, simple)En partie — PazoMath arrive, mais CMEX10, CMSY10, CMR10 subsistent
newpxtext + newpxmathPalatino (newpx ; en fait TeXGyrePagellaX)Oui — NewPXMI, pxsys, pxmiaX, txexs ; plus de CM
helvetHelvetica (sans seulement ; réduire avec scaled)Sans objet — ne touche jamais aux maths ; à superposer à un paquet romain
courierCourier (mono seulement)Sans objet — ne touche jamais aux maths
tgtermes / tgpagella / tgheros / tgcursorTeX Gyre (issu des clones URW ; ≈Times / Palatino / Helvetica / Courier)Non — CMMI10 et consorts subsistent ; ajouter TeX Gyre Math via \setmathfont
libertinusLibertinus (successeur de Linux Libertine ; sérif/sans/mono/maths)Selon le moteur — sous pdfLaTeX le CM subsiste, ajouter libertinust1math ; sous Lua/XeLaTeX LibertinusMath-Regular vient tout seul
fourierBasé sur Adobe UtopiaOui — Fourier-Math-Extension, Fourier-Math-Symbols, Fourier-Math-Letters-Italic ; plus de CM
kpfontsDérivé d’URW Palladio, ensemble completOui — Kp--M-Ex, Kp--M-Sy, Kp--M-Italic ; plus de CM
XCharterCharter (extension de Bitstream Charter)Seul, non — le CM subsiste ; avec \usepackage[charter]{newtxmath}, cela devient XCharterMathMI
beraBitstream Vera (mécane / sans / mono)Non — CMMI10 et consorts subsistent ; convient à un usage partiel, comme beramono pour la mono seule

Repère rapide en cas d’hésitation. Vous aimez CM ? lmodern (ou newcm avec un moteur OpenType). Besoin de Times ? newtxtext + newtxmath ; Palatino ? newpxtext + newpxmath. Tout régler en une ligne ? fourier ou kpfonts. Une famille complète ? libertinus — et sous pdfLaTeX, ne pas oublier libertinust1math. Pour utiliser une police déjà installée sur le système, passez le moteur à XeLaTeX ou LuaLaTeX et prenez plutôt la voie fontspec. Un principe vaut sur les deux voies : quand on change le texte, on vérifie les maths.