Polices de caractères
LaTeX gère les polices de caractères en vous offrant de puissantes capacités. Notamment, son schéma NFSS vous permet de travailler aisément avec les polices, ou familles de fontes dans votre document (par exemple, voir Font styles). De plus, les documents LaTeX peuvent utiliser la plupart des polices disponibles de nos jours, y compris des versions de Times Roman, Helvetica, Courier, etc. (Notez cependant que beaucoup de polices ne prennent pas en charge les mathématiques).
La première police dans le monde TeX était Computer Modern, développée par Donald Knuth. Elle est la police par défaut pour les documents LaTeX et est encore la plus largement utilisée. Mais passer à une autre police n’implique la plupart du temps que peu de commandes. Par exemple, mettre ce qui suit dans votre préambule vous donne une police simili-Palatino, ce qui est élégant et plus lisible sur écran que bien d’autres polices, tout en continuant à vous permettre de composer des mathématiques. (Exemple fourni par Michael Sharpe, https://math.ucsd.edu/~msharpe/RcntFnts.pdf).

\usepackage[osf]{newpxtext} % osf pour le texte, non les math
\usepackage{cabin} % sans serif
\usepackage[varqu,varl]{inconsolata} % sans serif tapuscrit
\usepackage[bigdelims,vvarbb]{newpxmath} % bb de STIX
\usepackage[cal=boondoxo]{mathalfa} % mathcal

De plus, les moteurs xelatex ou lualatex vous permettent d’utiliser toute police sur votre système en format OpenType ou TrueType (voir TeX engines).
Le catalogue de polices de LaTeX (https://tug.org/FontCatalogue) donne des échantillons graphiques de polices et du source à copier/coller pour utiliser un grand nombre de polices, dont beaucoup prennent en charges les mathématiques. Son but est de couvrir toutes les polices libres pour l’alphabet latin utilisables facilement avec LaTeX.
Plus ample information peut également être trouvée sur le TeX Users Group, à https://www.tug.org/fonts/.

Le paquetage fontenc
Synopsis :

\usepackage[codage_fonte]{fontenc}

ou

\usepackage[codage_fonte1, codage_fonte2, ...]{fontenc}

Spécifie les codages de fonte. Un codage de fonte est une application des codes de caractères vers les glyphes de fonte utilisés pour composer votre texte en sortie.
Ce paquetage ne fonctionne que si vous utilisez le moteur pdflatex (voir TeX engines). Si vous utilisez les moteurs xelatex ou lualatex alors utilisez à la place le paquetage fontspec.
La police originale de TeX, Computer Modern, comprend un nombre limité de caractères. Par exemple, pour faire des caractères accentués ordinaires vous devez utiliser \accent (voir \accent) mais cela désactive la césure. Les utilisateurs de TeX ont spécifié plusieurs normes concernant l’accès aux ensembles élargis de caractères fournis par les fontes modernes. Si vous utilisez pdflatex alors placez ceci dans le préambule :

\usepackage[T1]{fontenc}

cela active la prise en charge pour les langages européens les plus répandus, notamment le français, l’italien, le polonais. En particulier, si vous avez des mots avec des lettres accentuées alors LaTeX gérera leur césure et le document en sortie peut faire l’objet de copier/coller. (La seconde ligne optionnelle vous permet de taper directement les caractères accentués dans votre fichier source).
Si vous utilisez un codage tel que T1 et que les caractères ne sont pas nets ou passent mal au zoom alors vos fontes sont probablement définies par des cartes binaires (bitmap), on parle de fontes matricielles ou Type 3. Si vous désirez des fontes vectorielles, utilisez un paquetage tel que lmodern ou cm-super pour obtenir des fontes vectorielles qui étendent celles utilisées par défaut par LaTeX.
Pour chaque codage_fonte passé en option mais encore non déclaré, ce paquetage charge les fichiers de définitions du codage, nommé codage_fonteenc.def. Il règle aussi \encodingdefault comme le dernier codage dans la liste d’option.
Voici les valeurs usuelles pour codage_fonte.
OT1 	Le codage original pour TeX. Limité quasiment aux lettres latines non accentués.
OMS, OML 	Codage des symboles et des lettres mathématiques.
T1 	Texte étendu de TeX. Appelé parfois le codage Cork du nom de la conférence du groupe d’utilisateurs TeX durant laquelle il fut élaboré. Donne accès à la plupart des caractères accentués européens. C’est l’option la plus fréquente pour ce paquetage.
TS1 	Codage Texte Companion.
Par défaut LaTeX charge OML, T1, OT1, et ensuite OMS, et règle le codage par défaut à OT1.
Même si vous n’utilisez pas de lettres accentuées, vous pourriez avoir besoin d’un codage de font si la fonte que vous utilisez l’exige.
Si vous utilisez des fontes codée en T1 autre que celles de la police par défaut Computer Modern, alors vous pourriez avoir besoin de charger le paquetage qui sélectionne vos fontes avant de charger fontenc, de sorte à empêcher le système de charger l’une des fontes codées en T1 de la police par défaut.
L’équipe du projet LaTeX a réservé les noms de codage commençant par : ‘T’ pour les codages standards de texte à 256 caractères, ‘TS’ pour les symboles qui étendent les codages T correspondants, ‘X’ pour les codages de test, ‘M’ pour les codages standards de math à 256 caractères, ‘A’ pour les applications spéciales, ‘OT’ pour les codages standards de texte à 128 caractères, et ‘OM’ pour les codages standards de math à 128 caractères (‘O’ est l’initiale d’‘obsolete’).
Ce paquetage fournit un certain nombre de commandes, détaillées ci-dessous. Beaucoup d’entre elles sont spécifiques à un codage, aussi si vous avez défini une commande qui fonctionne pour un codage mais que le codage courant en est différent alors la commande n’est pas active.

\DeclareFontEncoding
Synopsis :

\DeclareFontEncoding{codage}{réglages-texte}{réglages-math}

Déclare le codage de fonte codage. Sauvegarde également la valeur de codage dans \LastDeclaredEncoding (voir \LastDeclaredEncoding).
Le fichier t1enc.def contient cette ligne (suivie de bien d’autres) :

\DeclareFontEncoding{T1}{}{}

Les réglages-texte sont les commandes que LaTeX exécutera chaque fois qu’il commute d’un codage à une autre avec les commandes \selectfont et \fontencoding. Les réglages-math sont les commandes que LaTeX utilise lorsque la fonte est accédée en tant qu’alphabet mathématique.
LaTeX ignore tout espace au sein de réglages-texte et réglages-math, de sorte à prévenir toute insertion non voulue d’espace en sortie.
Si vous inventez un codage vous devriez choisir un nom de deux ou trois lettres commençant par ‘L’ pour ‘local’, ou ‘E’ pour ‘experimental’.
Notez que les fichiers de définition de codage de sortie sont potentiellement lus plusieurs fois par LaTeX, ainsi utiliser, par ex. \newcommand peut causer une erreur. De plus, il est préférable que de tels fichiers contiennent une ligne \ProvidesFile (voir Class and package commands).
Notez aussi qu’il est préférable de n’utiliser les commandes en \...Default que dans un paquetage, et non dans les fichiers de définition de codage, puisque ces fichiers ne devraient contenir que des déclarations spécifiques à ce codage-là.

\DeclareTextAccent
Synopsis :

\DeclareTextAccent{cmd}{codage}{cassetin}

Définit un accent, à mettre au dessus d’autres glyphe, au sein du codage codage à la position cassetin.
Un cassetin est le numéro identifiant un glyphe au sein d’une fonte.
La ligne suivante de t1enc.def déclare que pour fabriquer un accent circonflexe comme dans \^A, le système va mettre l’accent dans du cassetin 2 sur le caractère ‘A’, qui est représenté en ASCII comme 65. (Ceci vaut à moins qu’il y ait une déclaration DeclareTextComposite ou \DeclareTextCompositeCommand pertinente ; voir \DeclareTextComposite) :

\DeclareTextAccent{\^}{T1}{2}

Si cmd a déjà été défini, alors \DeclareTextAccent ne produit pas d’erreur mais il enregistre la redéfinition dans le fichier de transcription.

\DeclareTextAccentDefault
Synopsis :

\DeclareTextAccentDefault{\cmd}{codage}

S’il y a une commande d’accent \cmd spécifique à un codage mais qu’il n’y a aucun \DeclareTextAccent associé pour ce codage, alors cette commande va prendre le relais en disant de l’utiliser comme décrit pour codage.
Par exemple, pour faire que le codage OT1 soit le codage par défaut pour l’accent \", déclarez ceci :

\DeclareTextAccentDefault{\"}{OT1}

Si vous tapez un \" alors que le codage courant n’a pas de définition pour cet accent, alors LaTeX utilisera la définition issue de OT1.
c.-à-d. que cette commande est équivalente l’appel suivant (voir \UseTextSymbol & \UseTextAccent) :

\DeclareTextCommandDefault[1]{\cmd}
   {\UseTextAccent{codage}{\cmd}{#1}}

Notez que \DeclareTextAccentDefault fonctionne pour l’une quelconque des commandes fontenc à un argument, et pas seulement les commandes d’accent.

\DeclareTextCommand & \ProvideTextCommand
Synopsis, l’un parmi :

\DeclareTextCommand{\cmd}{codage}{défn}
\DeclareTextCommand{\cmd}{codage}[nargs]{defn}
\DeclareTextCommand{\cmd}{codage}[nargs][défautargopt]{défn}

ou l’un parmi :

\ProvideTextCommand{\cmd}{codage}{défn}
\ProvideTextCommand{\cmd}{codage}[nargs]{défn}
\ProvideTextCommand{\cmd}{codage}[nargs][défautargopt]{défn}

Définit la commande \cmd, laquelle sera spécifique à un codage. Le nom cmd de la commande doit être précédé d’une controblique, \. Ces commandes ne peuvent apparaître que dans le préambule. Redéfinir \cmd ne cause pas d’erreur. La commande définie sera robuste même si le code dans défn est fragile (voir \protect).
Par exemple, le fichier t1enc.def contient la ligne suivante :

\DeclareTextCommand{\textperthousand}{T1}{\%\char 24 }

Avec cela, vous pouvez exprimer des pour-milles comme ceci :

\usepackage[T1]{fontenc}  % dans le préambule
  ...
La limite légale est de \( 0,8 \)\textperthousand.

Si vous changez le codage de fonte en OT1 alors vous obtenez une erreur du genre de ‘LaTeX Error: Command \textperthousand unavailable in encoding OT1’.
La variante \ProvideTextCommand agit de même, à ceci près qu’elle ne fait rien si \cmd est déjà définie. La commande \DeclareTextSymbol est plus rapide pour une simple association d’un cassetin à un glyphe (voir \DeclareTextSymbol)
Les arguments optionnels nargs et défautargopt jouent le même rôle que dans \newcommand (voir \newcommand & \renewcommand). En un mot, nargs est un entier de 0 à 9 spécifiant le nombre d’arguments que la commande \cmd qu’on définit prend. Ce nombre inclut tout argument optionnel. Omettre cet argument revient au même que spécifier 0 pour dire que \cmd n’a aucun argument. Et, si défautargopt est présent, alors le premier argument de \cmd est optionnel, et sa valeur par défaut est défautargopt (ce qui peut être la chaîne vide). Si défautargopt n’est pas présent alors \cmd ne prend pas d’argument optionnel.

\DeclareTextCommandDefault & \ProvideTextCommandDefault
Synopsis :

\DeclareTextCommandDefault{\cmd}{défn}

ou :

\ProvideTextCommandDefault{\cmd}{défn}

Donne une définition par défaut à \cmd, pour la situation où cette commande n’est pas définie dans le codage actuellement en vigueur. La valeur par défaut doit utiliser uniquement les codages connus comme disponibles.
La déclaration ci-dessous rend \copyright disponible.

\DeclareTextCommandDefault{\copyright}{\textcircled{c}}

Elle utilise uniquement un codage (OMS) qui est toujours disponible.
La déclaration \DeclareTextCommandDefault n’est pas destinée à survenir dans un fichier de définition de codage puisque ces fichiers ne doivent déclarer que des commandes à utiliser quand vous sélectionnez ce codage. Au lieu de cela, elle devrait être dans un paquetage.
Comme pour les commandes correspondantes qui ne sont pas en ...Default, la déclaration \ProvideTextCommandDefault a exactement le même comportement que \DeclareTextCommandDefault à ceci près qu’elle ne fait rien si \cmd est déjà définie (voir \DeclareTextCommand & \ProvideTextCommand). De sorte qu’un paquetage peut l’utiliser pour fournir une définition de repli que d’autres paquetages peuvent améliorer.

\DeclareTextComposite
Synopsis :

\DeclareTextComposite{\cmd}{codage}{objet_simple}{cassetin}

Accède à un glyphe accentué directement, c.-à-d. sans avoir à placer une accent au dessus d’un caractère séparé.
La ligne suivante extraite de t1enc.def signifie que \^o aura pour effet que LaTeX compose le ‘o’ bas-de-casse en prenant le caractère directement du cassetin 224 de la fonte.

\DeclareTextComposite{\^}{T1}{o}{244}

Voir fontenc package, pour une liste des codages usuels. L’objet_simple devrait être un seul caractère ou une seule commande. L’argument cassetin est d’ordinaire un entier positif représenté en décimal (bien que les notations octale ou hexadécimale soient possibles). Normalement \cmd a déjà été déclarée pour ce codage, soit avec \DeclareTextAccent soit avec un \DeclareTextCommand à un argument. Dans t1enc.def, la ligne ci-dessus suit la commande \DeclareTextAccent{\^}{T1}{2}.

\DeclareTextCompositeCommand
Synopsis :

\DeclareTextCompositeCommand{\cmd}{codage}{arg}{code}

Une version plus générale de \DeclareTextComposite qui exécute un code arbitraire avec \cmd.
Ceci permet que des accents sur ‘i’ se comportent de la même façon que des accents sur le i-sans-point, \i.

\DeclareTextCompositeCommand{\'}{OT1}{i}{\'\i}

Voir fontenc package, pour une liste des codages usuels. Normalement \cmd doit avoir été déjà déclarée avec \DeclareTextAccent ou avec un \DeclareTextCommand à un argument.

\DeclareTextSymbol
Synopsis :

\DeclareTextSymbol{\cmd}{codage}{cassetin}

Définit un symbole dans le codage codage à la position cassetin. Les symboles définis de cette manière sont destinés à être utilisés dans du texte, et non dans des mathématiques.
Par exemple, cette ligne extraite de t1enc.def déclare le numéro du glyphe à utiliser pour «, le guillemet gauche :

\DeclareTextSymbol{\guillemotleft}{T1}{19}

La commande \DeclareTextCommand{\guillemotleft}{T1}{\char 19} a le même effet mais est plus lente (voir \DeclareTextCommand & \ProvideTextCommand).
Voir fontenc package, pour une liste des codages usuels. Le cassetin peut être spécifié en notation décimale, ou octale (comme dans '023), ou hexadécimale (comme dans "13), bien que la notation décimale ait l’avantage d’être insensible à la redéfinition du guillemet anglais simple ou double par un autre paquetage.
Si \cmd est déjà définie, alors \DeclareTextSymbol ne produit pas une erreur, mais il inscrit que la redéfinition a eu lieu dans le fichier transcript.

\DeclareTextSymbolDefault
Synopsis :

\DeclareTextSymbolDefault{\cmd}{codage}

S’il y a une \cmd de symbole spécifique à un codage mais qu’il n’y a pas de \DeclareTextSymbol associé pour ce codage, alors cette commande peut prendre le relais, en disant d’obtenir le symbole selon la description faite pour codage.
Par exemple, pour déclarer que si le codage courant ne donne pas de signification à \textdollar alors on utilise celle issue d’OT1, déclarer ceci :

\DeclareTextSymbolDefault{\textdollar}{OT1}

c.-à-d. que cette commande est équivalente à cet appel (voir \UseTextSymbol & \UseTextAccent) :

\DeclareTextCommandDefault{\cmd}
   {\UseTextSymbol{codage}{\cmd}}

Notez que \DeclareTextSymbolDefault peut être utilisé pour définir une signification par défaut pour toute commande à zéro argument de fontenc.

\LastDeclaredEncoding
Synopsis :

\LastDeclaredEncoding

Obtient le nom du dernier codage déclaré. La commande \DeclareFontEncoding stocke le nom de sorte qu’on puisse le retrouver avec cette commande (voir \DeclareFontEncoding).
Dans l’exemple suivant, on compte sur \LastDeclaredEncoding plutôt que de donner le nom du codage explicitement :

\DeclareFontEncoding{JH1}{}{}
\DeclareTextAccent{\'}{\LastDeclaredEncoding}{0}

\UseTextSymbol & \UseTextAccent
Synopsis :

\UseTextSymbol{codage}{\cmd}

ou :

\UseTextAccent{codage}{\cmd}{texte}

Utilise un symbole ou un accent qui n’est pas défini dans le codage courant.
En général, pour utiliser une commande fontenc dans un codage où elle n’est pas définie, et si la commande n’a pas d’arguments, alors vous pouvez utiliser quelque chose de ce genre :

\UseTextSymbol{OT1}{\ss}

ce qui est équivalent à ceci (notez que les accolades externes forment un groupe, de sorte que LaTeX revient au codage précédent après le \ss) :

{\fontencoding{OT1}\selectfont\ss}

De même, pour utiliser une commande fontenc dans un codage où elle n’est pas définie, et si la commande a un argument, vous pouvez l’utiliser ainsi :

\UseTextAccent{OT1}{\'}{a}

ce qui est équivalent à cela (encore une fois, notez les accolades externes formant un groupe) :

{fontencoding{OT1}\selectfont
   \'{\fontencoding{cdg_en_vigueur}\selectfont a}}

Ci-dessus, cdg_en_vigueur est le codage en vigueur avant cette séquence de commandes, de sorte que ‘a’ est composé en utilisant le codage courant, et seulement l’accent est pris de OT1.

styles des polices
Les commandes de styles suivantes sont prises en charge par LaTeX.
Dans le tableau ci-dessous listant des commandes, les commandes en \text… sont utilisées avec un argument, comme dans \textit{texte}. C’est la forme préférée. Mais affichée à sa suite, entre parenthèses, est la forme déclarative correspondante, qui est souvent utile. Cette forme ne prend pas arguments comme dans {\itshape texte}. La portée la forme déclarative s’étend jusqu’à la prochaine commande de type style ou jusqu’à la fin du groupe actuel. De plus, chacune a une forme par environnement comme \begin{itshape}…\end{itshape}, que l’on décrit plus amplement à la fin de cette rubrique.
Ces commandes, dans n’importe laquelle des trois formes, sont cumulatives ; par exemple, vous pouvez dire aussi bien \sffamily\bfseries que \bfseries\sffamily pour obtenir du gras sans empattement.
Un avantage de ces commandes est qu’elles fournissent automatiquement une correction d’italique si nécessaire (voir \/). Plus précisément, elles insèrent la correction italique à moins que le caractère suivant dans la liste \nocorrlist, cette liste consistant par défaut en le point et la virgule. Pour supprimer l’insertion automatique de la correction italique, utilisez \nocorr au début ou à la fin de l’argument de la commande, comme dans \textit{\nocorr text} ou \textsc{text \nocorr}.
\textrm (\rmfamily) 	 Romain.
\textit (\itshape) 	 Italique.
\textmd (\mdseries) 	 Poids moyen (par défaut).
\textbf (\bfseries) 	 Gras.
\textup (\upshape) 	 Droit (par défaut). Le contraire d’incliné.
\textsl (\slshape) 	 Inclinée.
\textsf (\sffamily) 	 Sans empattement.
\textsc (\scshape) 	 Petites capitales.
\texttt (\ttfamily) 	 Tapuscrit, encore appelé « machine à écrire ».
\textnormal (\normalfont) 	 Police principale du document.
Bien qu’elle change également la fonte, la commande \emph{texte} est sémantique, pour que texte soit mis en valeur, et ne devrait pas être utilisé en remplacement de \textit. Par exemple, le résultat de \emph{texte début \emph{texte milieu} texte fin} est que texte début et texte fin sont en italique, mais texte milieu est en romain.
LaTeX fournit également les commandes suivantes, qui font passer inconditionnellement à un style donné, c.-à-d. ne sont pas cumulatives. Elles sont utilisées déclarativement : {\cmd ... } au lieu de \cmd{...}.
(Les commandes inconditionnelle ci-dessous sont une version plus ancienne de la commutation de fonte. Les commandes qui précèdent sont une amélioration dans les plupart des circonstances ; toutefois il arrive qu’une commutation inconditionnelle soit ce dont on a besoin).
\bf 	 Passage en gras.
\cal 	 Passage en lettres calligraphiques pour les mathématiques.
\em 	 Accent (italique dans romain, romain dans italiques).
\il 	 Italique.
\rm 	 Romain.
\sc 	 Les petites capitales.
\sf 	 Sans empattement.
\sl 	 Incliné (oblique).
\tt 	 Tapuscrit, encore appelé « Machine à écrire » (largeur fixe).
La commande \em est la version inconditionnelle de \emph.
Les commandes suivantes sont à utiliser en mode math. Elle ne sont pas cumulatives, ainsi \mathbf{\mathit{symbole}} ne crée pas un symbole en gras italiques ; au lieu de cela, il sera juste en italique. C’est ainsi car typiquement les symboles mathématiques ont besoin d’être toujours traités typographiquement de la même manière, indépendamment de ce qui les entoure.
\mathrm 	 Romain, pour une utilisation en mode mathématique.
\mathbf 	 Gras, pour une utilisation en mode mathématique.
\mathsf 	 Sans empattement, pour une utilisation en mode mathématique.
\mathtt 	 Tapuscrit, pour une utilisation en mode mathématique.
\mathit 	(\mit) 	Italique, pour une utilisation en mode mathématique.
\mathnormal 	 Pour une utilisation en mode mathématique, par exemple dans un autre déclaration de type style.
\mathcal 	 Lettres calligraphiques, pour une utilisation en mode mathématique.
En outre, la commande \mathversion{bold} peut être utilisée pour commuter en caractères gras les lettres et les symboles dans les formules. \mathversion{normal} restaure la valeur par défaut.
Enfin, la commande \oldstylenums{chiffres} sert à composer des chiffres dits elzéviriens, ou non alignés, qui ont des hauteurs et profondeurs (et parfois largeurs) distincts de l’alignement standard des chiffres dits Didot, ou alignés, qui ont tous la même hauteur que les lettres capitales. Les polices LaTeX par défaut prennent en charge cela, et respecteront \textbf (mais pas les autres styles, il n’y a pas de elzévirien italique pour les chiffres en Computer Modern). Beaucoup d’autres polices ont des chiffres elzévirien aussi ; parfois des options de paquetage sont mises à disposition pour en faire le style par défaut. Article de FAQ : https://www.texfaq.org/FAQ-osf.

tailles des polices
Les commandes de type de taille standardes suivantes sont pris en charge par LaTeX. Le tableau indique le nom de la commande et taille utilisée (en points) correspondant réellement pour la police avec les options ‘10pt’, ‘11pt’, et ‘12pt’ de classe de document, respectivement (voir Document class options).
commande	10pt	11pt	12pt
\tiny	5	6	6
\scriptsize	7	8	8
\footnotesize	8	9	10
\small	9	10	10,95
\normalsize (par défaut)	10	10.95	12
\large	12	12	14,4
\Large	14.4	14.4	17,28
\LARGE	17.28	17.28	20,74
\huge	20,74	20,74	24,88
\Huge	24.88	24.88	24.88
Les commandes énumérées ici sont des formes déclaratives (non des formes par environnement), vu que c’est ainsi qu’on les utilise typiquement. Comme dans l’exemple qui suit :

\begin{quotation} \small
  Le Tao que l'on peut nommer n'est pas le Tao éternel.
\end{quotation}

Dans ce qui précède, la portée de \small s’étend jusqu’à la fin de l’environnement quotation. Elle s’arrêterait également à la prochaine commande de style ou à la fin du groupe courant, de sorte qu’on aurait pu la mettre entre accolades {\small Ce texte est en petits caractères.}.
Essayer d’utiliser ces commandes en math, comme dans $\small mv^2/2$, donne l’avertissement ‘LaTeX Font Warning: Command \small invalid in math mode’, et la taille de fonte n’est pas changée. Pour travailler avec un formule trop grande, le plus souvent la meilleure option est d’utiliser l’environnement displaymath (voir Math formulas), ou l’un des environnements fournis par le paquetage amsmath. Pour des mathématiques dans le texte, comme dans un tableau de formules, une alternative est quelque chose du genre de {\small $mv^2/2$}. (Il arrive que \scriptsize et \scriptstyle soient pris l’un pour l’autre. Les deux changent la taille mais le dernier change nombre d’autres aspects conditionnant la composition des mathématiques. Voir Math styles).
Une forme par environnement de chacune de ces commandes est également définie ; par exemple, \begin{tiny}...\end{tiny}. Toutefois, en pratique cette forme peut aisément mener à des espaces indésirables au début et/ou à la fin de d’environnement si on n’y prête pas attention, ainsi on risque en général moins de faire d’erreur si on s’en tient à la forme déclarative.
(Digression : techniquement, vu la façon dont LaTeX définit \begin et \end, presque toutes les commandes qui ne prennent pas d’argument on une forme par environnement. Mais dans presque tous les cas ce serait juste une source de confusion de l’utiliser. La raison pour mentionner spécifiquement la forme par environnement des déclarations de taille de police est que cet usage particulier n’est pas rare).

commandes de fontes de bas niveau
Ces commandes sont principalement destinés aux auteurs de macros et paquetages. Les commandes indiquées ici sont seulement un sous-ensemble de celles disponibles.
\fontencoding{codage} 	 Sélectionne le codage de police, le codage de la police utilisée en sortie. Il y a un grand nombre de codages valides. Les plus usuels sont OT1, le codage original de D. Knuth pour la police Computer Modern (la police par défaut), et T1, également désigné par codage Cork, qui prend en charge les caractères accentués utilisés par les langues européennes les plus parlées (allemand, français, italien, polonais et d’autres encore), ce qui permet à TeX de faire la césure des mots contenant des lettres accentuées. Pour plus d’information, voir https://ctan.org/pkg/encguide.
\fontfamily{famille} 	 Sélectionne la famille de polices. La page web https://www.tug.dk/FontCatalogue/ donne un moyen de naviguer facilement à travers un grand nombre des polices utilisées avec LaTeX. Voici des exemples de quelques-unes des familles les plus usuelles :
pag	Avant Garde
fvs	Bitstream Vera Sans
pbk	Bookman
bch	Charter
ccr	Computer Concrete
cmr	Computer Modern
cmss	Computer Modern Sans Serif
cmtt	Computer Modern Typewriter
pcr	Courier
phv	Helvetica
fi4	Inconsolata
lmr	Latin Modern
lmss	Latin Modern Sans
lmtt	Latin Modern Typewriter
pnc	New Century Schoolbook
ppl	Palatino
ptm	Times
uncl	Uncial
put	Utopia
pzc	Zapf Chancery
\fontseries{série} 	 Sélectionne une série de police. Une série combine une graisse et une largeur. Typiquement, une police prend en charge seulement quelques-unes des combinaisons possibles. Les combinaisons de valeurs de séries comprennent notamment :
m	Moyen (normal)
b	Gras
c	Condensé
bc	Condensé Gras
bx	Gras étendu
Les valeurs possibles de graisses, considérées individuellement, sont :
ul	Ultra maigre
el	Extra maigre
l	Maigre — ‘l’ pour light en anglais
sl	Semi maigre
m	Demi-gras — ‘m’ pour medium en anglais
sb	Semi gras
b	Gras — ‘b’ pour bold en anglais
eb	Extra gras
ub	Ultra gras
La valeurs possibles de largeur, considérées individuellement sont :
uc	Ultra condensé
ec	Extra condensé
c	Condensé
sc	Semi condensé
m	Moyen
sx	Semi étendu
x	étendu
ex	Extra étendu
ux	Ultra étendu
Lorsqu’on forme la chaîne de caractères série à partir de la graisse et de la largeur, on laisse tomber le m qui signifie médium concernant la graisse ou la largeur, auquel cas on en utilise juste un (‘m’).
\fontshape{allure} 	 Sélectionne l’allure de police. Les allures valides sont :
n	Droit (normal)
it	Italique
sl	Incliné (oblique) — ‘sl’ pour slanted en anglais.
sc	Petites capitales
ui	Italique droit — ‘ui’ pour upright italic en anglais
ol	Détouré — ‘ol’ pour outline en anglais.
Les deux dernières allures ne sont pas disponibles pour la plupart des familles de polices, et les petites capitales sont aussi souvent absentes.
\fontsize{taille}{interligne} 	 Réglage de la taille de police et de l’espacement d’interligne. L’unité des deux paramètres est par défaut le point (pt). L’espacement d’interligne est l’espace vertical nominal entre ligne, de ligne de base à ligne de base. Il est stocké dans le paramètre \baselineskip. La valeur par défaut de \baselineskip pour la police Computer Modern est 1,2 fois le \fontsize. Changer directement \baselineskip est déconseillé dans la mesure où sa valeur est réinitialisée à chaque fois qu’un changement de taille se produit ; au lieu de cela utilisez \baselinestretch (voir \baselineskip & \baselinestretch).
\linespread{facteur} 	 Équivalent à \renewcommand{\baselinestretch}{facteur}, et donc doit être suivi de \selectfont pour prendre effet. Voir \baselineskip & \baselinestretch, pour plus ample information.
\selectfont 	 Les modifications apportées en appelant les commandes de fonte décrites ci-dessus n’entrent en vigueur qu’après que \selectfont est appelé, comme dans \fontfamily{nomfamille}\selectfont. La plupart du temps il est plus pratique de mettre cela dans une macro : \newcommand*{\mapolice}{\fontfamily{nomfamille}\selectfont} (voir \newcommand & \renewcommand).
\usefont{codage}{famille}{série}{allure} 	 Revient à la même chose que d’invoquer \fontencoding, \fontfamily, \fontseries et \fontshape avec les paramètres donnés, suivi par \selectfont. Par exemple :

\usefont{ot1}{cmr}{m}{n}