--- myst: html_meta: keywords: LaTeX,glossaire,vocabulaire,moteurs" --- # Qu'est-ce qu'un moteur ? Dans l'univers de TeX, un moteur est un programme qui convertit un fichier source TeX en un document mis en forme. L'exécutable original `tex`, produit à la fin des années 70 (cf. « [](/1_generalites/glossaire/tex) »), 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 TeX avec quelques fonctionnalités utiles supplémentaires. ## Les différents moteurs ### pdfTeX - Exécutable : `pdftex`. - TeX, qui précède le format de fichier PDF d'une décennie, produit des fichiers dans un format spécifique à TeX appelé DVI (cf. « [](/5_fichiers/dvi/qu_est_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 micro-typographiques avancées. - Pour plus d'informations, voir « [](/1_generalites/glossaire/pdftex) ». ### XeTeX - Exécutable : `xetex`. - `XeTeX` lit une entrée Unicode encodée en UTF-8 et étend la prise en charge des polices par TeX 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 « [](/1_generalites/glossaire/xetex) ». ### LuaTeX - Exécutable : `luatex`. - TeX 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 à TeX. Il lit également l'encodage UTF-8 et utilise des polices OpenType. - Pour plus d'informations, voir « [](/1_generalites/glossaire/luatex) ». ### eTeX - Exécutable : `etex`. - Le programme eTeX est une extension de l'interface de programmation de TeX. 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 eTeX. En plus d'exister dans `etex`, les fonctionnalités de eTeX sont normalement présents dans les exécutables `pdftex`, `xetex` et `luatex`. Notez bien qu'eTeX, qui améliore le moteur TeX, ne doit pas être confondu avec Eplain, qui améliore le format Plain TeX. - Pour plus d'informations, voir « [](/1_generalites/glossaire/etex) ». ## Combinaisons avec LaTeX Etant donné que chacun des éléments ci-dessus dérive d'un moteur TeX de base, il est en principe possible de combiner chacun d'entre eux avec l'un des [formats](/1_generalites/glossaire/format) TeX pour produire des exécutables « étendus ». Ce principe s'applique aux exécutables `pdflatex`, `xelatex` et `lualatex`. Par ailleurs, tout développement de ConTeXt utilise désormais `luatex`. Certains de ces exécutables combinent les fonctionnalités de plusieurs moteurs TeX améliorés : par exemple, `pdftex` (dans les distributions actuelles) offre à la fois les extensions `pdfTeX` et eTeX dans un seul exécutable. Cet exécutable peut être proposé avec un format LaTeX (`pdflatex`) ou au format Plain TeX (`pdftex`). :::{sources} [Things with « TeX » in the name](faquk:FAQ-texthings) :::