Aller au contenu

fontenc, inputenc, fontspec et packages de polices

inputenc et fontenc ne sont pas nécessaires et sont acceptés sans effet, car le source est toujours lu en UTF-8. Dans les documents ordinaires, les polices sont fixées à Latin Modern et New Computer Modern Math : \setmainfont de fontspec et les packages comme times ou libertine sont ignorés, et seul le passage au sans serif avec \familydefault (éventuellement avec helvet) fonctionne.

Ce que font les packages

  • inputenc indique à pdfLaTeX l’encodage du fichier source. \usepackage[utf8]{inputenc} était nécessaire pour les accents tapés directement avant 2018 ; le LaTeX actuel lit l’UTF-8 par défaut.
  • fontenc choisit l’encodage des polices. \usepackage[T1]{fontenc} donne à pdfLaTeX des polices avec les lettres accentuées intégrées, ce qui améliore la césure et la copie de texte depuis le PDF.
  • fontspec (XeLaTeX et LuaLaTeX) charge n’importe quelle police OpenType installée : \setmainfont{...}, \setsansfont{...}, \setmonofont{...}, \newfontfamily.
  • Les packages de polices comme lmodern, times, mathptmx, helvet, libertine ou newtxtext font passer les documents pdfLaTeX à une autre famille de caractères.

Ce qui fonctionne ici

FonctionDans Scissor LaTeXRemarques
Source UTF-8 avec ä, é, ł, grec, cyrillique, CJK ...FonctionneToujours, avec ou sans inputenc.
\usepackage[utf8]{inputenc}, \usepackage[T1]{fontenc}, lmodernIgnorésAcceptés ; il n’y a rien à faire.
\renewcommand{\familydefault}{\sfdefault}FonctionneTexte courant en Latin Modern Sans.
helvet ou tgheros avec la ligne ci-dessusFonctionneSans serif en TeX Gyre Heros, une police proche d’Helvetica.
sfmathFonctionneFormules en sans serif.
\texttt{...}, \ttfamilyFonctionneLatin Modern Mono.
\textbf, \textit, \emphFonctionne
\textsc{...}En partieDans la police Latin Modern par défaut, lettres normales. Avec helvet et dans les mises en page de conférence (sauf LNCS, qui utilise Latin Modern), de vraies petites capitales.
\textsf{...}, \sffamily dans le texteIgnorésLe texte reste avec empattements.
fontspec : \setmainfont, \setsansfont, \setmonofontIgnorésAcceptés dans le préambule, sans effet.
\newfontfamily\name{Font}Non prise en chargeIgnorée avec un message, et le nom de la police s’affiche.
times, mathptmx, palatino, libertine, newtxtext, charter ...IgnorésLe texte reste en Latin Modern.
\fontsize{14}{16}\selectfontFonctionneLa plus proche des tailles courantes de 5 à 144 pt ; l’interligne suit la taille.
\fontfamily{...}\selectfontIgnorésAucun message ; le texte garde sa police.
\small, \large, \Huge ...FonctionneHors des mises en page de conférence et de revue, qui gardent leurs propres tailles.
unicode-math : \setmathfontIgnoréeLa police mathématique reste New Computer Modern Math.
unicode-math : \symbf, \symit dans une formuleNon prises en chargeLa formule s’affiche en rouge. Utilisez \mathbf, \boldsymbol ou bm.

La taille de police du texte vient de l’option de classe (10pt, 11pt ou 12pt) ; voir Mise en page.

Exemples

Les lignes de préambule par lesquelles commencent beaucoup de documents sont acceptées et ne changent rien ; les accents tapés directement fonctionnent dans tous les cas :

inputenc, fontenc et lmodern sont acceptés

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\begin{document}
Hans Mustermann bestellt Crème brûlée, Smørrebrød und Pierogi z
kapustą. \texttt{Monospaced}, \textbf{bold} and \textit{italic}
work as usual.
\end{document}
Composé par Scissor LaTeX: inputenc, fontenc et lmodern sont acceptés

fontspec se charge sans erreur, mais le texte reste en Latin Modern :

\setmainfont n’a aucun effet

\documentclass{article}
\usepackage{fontspec}
\setmainfont{TeX Gyre Pagella}
\begin{document}
This paragraph would be set in Pagella by XeLaTeX or LuaLaTeX.
Here it stays in Latin Modern, the default font.
\end{document}
Composé par Scissor LaTeX: \setmainfont n’a aucun effet

Le seul changement de police qui fonctionne : tout le document en sans serif.

Sans serif avec \familydefault et sfmath

\documentclass{article}
\usepackage{helvet}
\usepackage{sfmath}
\renewcommand{\familydefault}{\sfdefault}
\begin{document}
\section{Results}
John Doe measured $v = 44\,\mathrm{m/s}$, which matches the
estimate $v \approx \sqrt{2 g h}$.
\end{document}

Compatibilité

  • D’une installation TeX vers Scissor LaTeX : le texte et les formules sont conservés, en Latin Modern. Les polices définies avec fontspec ou par des packages de polices ne sont pas utilisées, et les documents écrits pour XeLaTeX se composent sans modification.
  • De Scissor LaTeX vers une installation TeX : les documents se compilent avec pdfLaTeX, XeLaTeX ou LuaLaTeX selon ce qu’exigent leurs packages, et les polices choisies prennent alors effet.

Les manuels complets se trouvent sur CTAN : fontspec, fontenc, inputenc et unicode-math. Voir aussi Autres langues et polices.

Questions et réponses

Ai-je besoin de \usepackage[utf8]{inputenc} ?

Pas ici : le source est toujours lu en UTF-8. Garder la ligne ne pose aucun problème, et les anciennes installations TeX en ont encore besoin.

Comment utiliser Times New Roman ou Arial ?

Pas dans un document ordinaire. La police du texte est Latin Modern ; le seul changement possible est le passage au sans serif avec \renewcommand{\familydefault}{\sfdefault}, qui donne avec \usepackage{helvet} la police TeX Gyre Heros, proche d’Helvetica. Les modèles de conférence apportent leurs propres polices : TeX Gyre Termes (proche de Times) pour la plupart, Libertinus pour ACM.

fontspec fonctionne-t-il dans Scissor LaTeX ?

Il se charge sans erreur, si bien que les documents XeLaTeX s’ouvrent et se composent, mais \setmainfont et les autres réglages de police sont ignorés.

Chaque exemple de cette page est composé par Scissor LaTeX lors de la génération du site. Dernière mise à jour : 2026-11-07.