Suivant: Font styles, Monter: Fonts [Table des matières][Index]
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: | Définit un codage. | |
• \DeclareTextAccent: | Définit un accent dans le codage. | |
• \DeclareTextAccentDefault: | Repli pour utiliser un accent dans le codage. | |
• \DeclareTextCommand & \ProvideTextCommand: | Nouvelle commande spécifique à un codage. | |
• \DeclareTextCommandDefault & \ProvideTextCommandDefault: | Repli pour commandes spécifiques à un codage. | |
• \DeclareTextComposite: | Accès direct à un glyphe accentué, dans le codage. | |
• \DeclareTextCompositeCommand: | Code à exécuter pour une numéro de glyphe, dans le codage. | |
• \DeclareTextSymbol: | Définit un symbole dans le codage. | |
• \DeclareTextSymbolDefault: | Repli d’un symbole dans le codage. | |
• \LastDeclaredEncoding: | Sauvegarde le dernier codage déclaré. | |
• \UseTextSymbol & \UseTextAccent: | Passe temporairement à un autre codage. |
Suivant: Font styles, Monter: Fonts [Table des matières][Index]