Sauf à utiliser l'extension xetex, la gestion des polices par Tex est indépendante de la gestion des polices par le système.
Tex utilise des jeux de polices spécifiques en mode texte et en mode mathématique. Par défaut, Tex utilisait les polices computer modern de Donald E. Knuth.
L'utilisation de Tex fait parfois surgir des difficultés liées à l'historique de la gestion des polices par le système. Quatre problèmes distincts peuvent surprendre l'utilisateur novice :
Initialement, Tex produisait des fichiers destinés à être imprimés ou visualisés sur un écran d'ordinateur qui gérait les polices de façon assez frustre. Tex utilisait des polices bitmap, au format pk, dessinées à partir des sources METAFONT (fichiers .mf) et adaptées à la résolution de l'imprimante utilisée. Les polices bitmap présentant l'inconvénient d'avoir un aspect crénelé lors de la visualisation sur écran. L'utilisateur d'Acrobat Reader (avant la version 6) qui visualise un fichier pdf créé par Tex avec des polices bitmap voit ainsi une bouillie peu esthétique et fort désagréable. Par contraste, les polices vectorielles assurent un lissage des polices parfait quelque soit le visualisateur utilisé.
Grace aux effort de l'AMS et d'un consortium d'éditeurs scientifiques, les polices computer modern sont désormais disponibles au format vectoriel pour le codage par défaut de Tex (OT1), et ce sont ces polices vectorielle qui sont utilisées par défaut par Tex. Néanmoins, si on change de codage par défaut, on risque encore utiliser des polices bitmap fort peu esthétiques.
Faut il rappeler que l'anglais utilise fort peu les caractères accentués ? À l'origine, Tex n'avait pas vocation à être utilisé par des individus qui accentuent les lettres à tort et à travers. Les accents pouvaient être saisis par un mécanisme bizarre : \'e pour coder un é, et la lettre "é" était dessinée comme un "e" surmonté d'un accent.
Cette méthode présentait deux défauts :
vélo là où est inscrit un v\'elo n'est pas possible! De même, copier un paragraphe contenant des mots accentués donne un résultat guère utilisable, sauf à reprendre à la main chaque caractère accentué.
C'est pour résoudre ce problème qu'a été créé un codage spécifique : le codage T1, qui permet d'utiliser plus simplement les caractères accentués dans le document produit par Tex, ce qui est réalisé en indiquant :
\usepackage[T1]{fontenc}
en préambule d'un fichier LaTex. En absence d'autre indication, Tex utilise alors... une version bitmap, fort peu esthétique, de computer modern... car la version vectorielle de computer modern n'a pas de caractères accentués.
Les polices cm-super sont une version des polices computer modern au format vectoriel : lorsqu'elles sont installées, l'utilisation du codage T1 entraine l'inclusion des polices cm-super dans le fichier produit par Tex.
Comme les polices cm-super, les polices lmodern sont une version des polices computer modern au format vectoriel. Elles sont de meilleures qualités que cm-super, mais ne sont pas utilisées par défaut si on utilise le codage T1. Lorsqu'elles sont installées, il faut spécifier :
\usepackage[T1]{fontenc}
\usepackage{lmodern}
en préambule d'un fichier LaTex pour les utiliser.
L'utilisation du codage de sortie T1 ne résout pas tous les problèmes liés à la saisie des accents. En effet, les accents saisis dans un fichier source ne sont pas reconnus si on ne spécifie pas explicitement quel codage d'entrée on utilise. Les caractères accentués ne sont en effet pas codés de la même manière sous Windows, sous Unix ou Linux et sous Mac OS. Il faut donc prendre soin de spécifier correctement l'encodage du fichier, via le paquetage inputenc. En général, sous Mac OS, il faut spécifier :
\usepackage[applemac]{inputenc}
en préambule d'un fichier LaTex pour pouvoir taper directement les accents dans le fichier source .tex. Les codages latin1 (resp. ansinew) sont les codages par défaut sous Unix/Linux (resp. sous Windows). Notez cependant que l'on peut régler les préférences de TexShop ou d'ITexMac pour utiliser le codage latin1 plutôt qu'applemac.
Tex et LaTex ayant été développé bien avant la création de l'euro, le symbole € n'est pas géré par Tex par défaut, bien qu'il soit désormais inclus dans toutes les polices de caractères. Pour remédier à ce défaut (et à l'absence d'autres symboles), le package textcomp a été développé. S'il est appelé en préambule du document :
\usepackage{textcomp}
et si la police utilisé contient un symbole euro qui est reconnu par Tex (via le fichier ts1---.fd associé à la police), on peut utiliser le symbole via la commande \texteuro{} ou directement via "€" si le codage utilisé le permet (e.g: applemac, mais pas latin1).
Tex utilise des polices spécifiques en mode texte et en mode mathématique. Par défaut, Tex utilise les polices computer modern pour les deux modes. Si on souhaite modifier les polices utilisées, on peut :
S'il est relativement élémentaire d'utiliser une police au format vectoriel (postcript ou TrueType) comme police texte sous Tex, il est nettement plus difficile de trouver une police mathématique qui s'accorde avec elle. Pour créer une police mathématique, il faut en effet dessiner de nombreux symboles spécifiques, ce qui représente un travail considérable qui n'a été entrepris que fort rarement.
Les polices mathématiques libres ou gratuites disponibles sont les polices computer modern, txfonts, pxfonts, fourier, hfbright, et les polices de Mathématica. Il existe également des polices commerciales, comme les polices créées par MicroPress : BA-Math (d'après la police Baskerville), HV-Math, Informal-Math etc...
Outre les polices computer modern, teTex inclus par défaut :
Elles sont inclues dans l'installation de teTeX, et sont activées par la commande :
\usepackage{txfonts}
pour les polices txfonts, ou :
\usepackage{pxfonts}
pour pxfonts.
Les polices hfbright sont disponibles sur le CTAN : si elles ne sont pas installées, l'utilisation du paquetage cmbright forcera l'utilisation de polices bitmap. Elles peuvent être utiles pour des présentations sous forme de transparent, les polices sans serif étant réputées plus lisibles que les polices serif pour cet usage.
Les polices mathdesign sont disponibles sur le CTAN depuis le mois d'avril 2005. Pour une discussion des qualités et des défauts de la première version des polices MathDesign, reportez vous aux échanges sur news:comp.text.tex.
Plus grasses que cmbright, les polices arev sont une alternative intéressante pour la réalisation de transparents.
On peut utiliser les polices de Mathematica avec LaTeX :
Mathematica.app/SystemFiles/IncludeFiles/TeX/texmf
Une fois installées les polices conformément au TDS, il suffit de rajouter en préambule :
\usepackage{wrisym}
pour utiliser les polices Times comme police texte et les polices Mathematica comme police mathématique.
Notez que la licence d'utilisation des polices de Mathematica interdit à priori la distribution de ces polices via le CTAN ou l'i-installer de Gerben Wierda.