Qu’est-ce qu’un moteur ?#

Dans l’univers de un moteur est un programme qui convertit un fichier source en un document mis en forme.

L’exécutable original tex, produit à la fin des années 70 (cf. « Qu’est-ce que  »), ne présente pas certaines fonctionnalités que les utilisateurs attendent de logiciels actuels. Les programmes qui ont suivi, tous qualifiés de moteurs, résolvent ces problèmes en augmentant le moteur avec quelques fonctionnalités utiles supplémentaires.

1.  Les différents moteurs#

1.1.  #

  • Exécutable : pdftex.

  • qui précède le format de fichier PDF d’une décennie, produit des fichiers dans un format spécifique à appelé DVI (cf. « Qu’est-ce qu’un fichier DVI ? »). En revanche, pdfTeX peut produire à la fois des fichiers DVI et des fichiers PDF. En mode PDF, il permet aux documents d’exploiter diverses fonctionnalités PDF telles que les hyperliens, les signets et les annotations. De plus, pdfTeX prend également en charge des fonctionnalités microtypographiques avancées.

  • Pour plus d’informations, voir « Qu’est-ce que  ».

1.2.  #

  • Exécutable : xetex.

  • XeTeX lit une entrée Unicode encodée en UTF-8 et étend la prise en charge des polices par pour inclure des formats « modernes » tels que OpenType. Ceci le rend bien adapté aux textes multilingues couvrant différents systèmes d’écriture.

  • Pour plus d’informations, voir « Qu’est ce que  ».

1.3.  #

  • Exécutable : luatex.

  • a été développé dans un langage de programmation dédié. LuaTeX ajoute un deuxième moteur de programmation utilisant un langage de script moderne, Lua, qui est « intégré dans un moteur similaire à Il lit également l’encodage UTF-8 et utilise des polices OpenType.

  • Pour plus d’informations, voir « Qu’est-ce que  ».

1.4.  #

  • Exécutable : etex.

  • Le programme est une extension de l’interface de programmation de En tant que tel, il est surtout utile aux développeurs d’extensions ; il existe d’ailleurs un nombre croissant d’extensions qui nécessitent En plus d’exister dans etex, les fonctionnalités de sont normalement présents dans les exécutables pdftex, xetex et luatex. Notez bien qui améliore le moteur ne doit pas être confondu avec Eplain, qui améliore le format Plain

  • Pour plus d’informations, voir « Qu’est-ce  ».

2.  Combinaisons avec #

Etant donné que chacun des éléments ci-dessus dérive d’un moteur de base, il est en principe possible de combiner chacun d’entre eux avec l’un des formats pour produire des exécutables « étendus ». Ce principe s’applique aux exécutables pdflatex, xelatex et lualatex. Par ailleurs, tout développement de utilise désormais luatex.

Certains de ces exécutables combinent les fonctionnalités de plusieurs moteurs améliorés : par exemple, pdftex (dans les distributions actuelles) offre à la fois les extensions pdfTeX et dans un seul exécutable. Cet exécutable peut être proposé avec un format (pdflatex) ou au format Plain (pdftex).