Un document LaTeX comporte souvent dans son préambule les lignes suivantes :

Ouvrir dans l'éditeur
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}

Cela semble correspondre à un encodage (ou codage ?) d'entrée et à un codage (ou encodage ?) de sortie.

Mais quelles sont donc les différences entre codage, encodage et format de fonte ?

Posée 17 Oct '15, 19:43

Pathe's gravatar image

Pathe ♦♦
7.4k28196245
Taux d'acceptation : 55%


Tout d'abord « encodage » est un synonyme de « codage » récemment introduit en langue française (1964 d'après le TLFI) qui n'a pour lui que d'être un calque de l'anglais « encoding ».

Le codage au sens de fontenc et inputenc est la relation entre un nombre (parmi 256 pour les codages classiques du moteur (pdfe)TeX) et un caractère. Il faut l'indiquer à TeX car le source peut être codé de différentes façons (suivant la langue, le système d'exploitation de la machine, etc.). En interne TeX utilise un codage propre.

Le format de fonte, si je comprends bien ce dont il s'agit, précise comment les glyphes sont rangés (ça a à voir avec le codage) et dessinés dans le fichier de fonte. À l'origine TeX ne travaillait qu'avec un format propre (fichiers metafont), il peut maintenant utiliser des fontes ttf (True Type) et pfb (format défini par Adobe).

Les moteurs XeTeX et luaTeX utilisent le codage utf-8 (exclusivement) et peuvent travailler également avec les fontes otf (Open type).

Lien permanent

Publiée 17 Oct '15, 22:43

Le%20TeXnicien%20de%20surface's gravatar image

Le TeXnicien de surface
2.0k814
Taux d'acceptation : 28%

Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.