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
inputencindique à 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.fontencchoisit 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,libertineounewtxtextfont passer les documents pdfLaTeX à une autre famille de caractères.
Ce qui fonctionne ici
| Fonction | Dans Scissor LaTeX | Remarques |
|---|---|---|
| Source UTF-8 avec ä, é, ł, grec, cyrillique, CJK ... | Fonctionne | Toujours, avec ou sans inputenc. |
\usepackage[utf8]{inputenc}, \usepackage[T1]{fontenc}, lmodern | Ignorés | Acceptés ; il n’y a rien à faire. |
\renewcommand{\familydefault}{\sfdefault} | Fonctionne | Texte courant en Latin Modern Sans. |
helvet ou tgheros avec la ligne ci-dessus | Fonctionne | Sans serif en TeX Gyre Heros, une police proche d’Helvetica. |
sfmath | Fonctionne | Formules en sans serif. |
\texttt{...}, \ttfamily | Fonctionne | Latin Modern Mono. |
\textbf, \textit, \emph | Fonctionne | |
\textsc{...} | En partie | Dans 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 texte | Ignorés | Le texte reste avec empattements. |
fontspec : \setmainfont, \setsansfont, \setmonofont | Ignorés | Acceptés dans le préambule, sans effet. |
\newfontfamily\name{Font} | Non prise en charge | Ignorée avec un message, et le nom de la police s’affiche. |
times, mathptmx, palatino, libertine, newtxtext, charter ... | Ignorés | Le texte reste en Latin Modern. |
\fontsize{14}{16}\selectfont | Fonctionne | La plus proche des tailles courantes de 5 à 144 pt ; l’interligne suit la taille. |
\fontfamily{...}\selectfont | Ignorés | Aucun message ; le texte garde sa police. |
\small, \large, \Huge ... | Fonctionne | Hors des mises en page de conférence et de revue, qui gardent leurs propres tailles. |
unicode-math : \setmathfont | Ignorée | La police mathématique reste New Computer Modern Math. |
unicode-math : \symbf, \symit dans une formule | Non prises en charge | La 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}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}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
fontspecou 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.