> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/fr/articles-approfondis/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md).

# Qu’y a-t-il dans un nom : un guide des nombreuses variantes de TeX

## Introduction

Peut-être avez-vous entendu parler, ou lu quelque chose, à propos de « TeX », « LaTeX » ou « pdfLaTeX » — ou de l’une des nombreuses expressions similaires — sans être tout à fait sûr de ce que cela signifie réellement ? Si c’est le cas, cet article est pour vous : un contexte non technique pour expliquer les nombreuses variantes des logiciels fondés sur TeX — ce qu’ils signifient et pourquoi ils existent. Pour l’instant, nous simplifierons la discussion en utilisant le terme générique « TeX », mais nous donnerons plus loin le contexte et la signification de ses nombreux dérivés et variantes : LaTeX, pdfTeX, pdfLaTeX, XeTeX, XeLaTeX, LuaTeX et LuaLaTeX. Vous avez peut-être vu certains de ces termes dans le menu d’Overleaf, qui vous permet de sélectionner votre « compilateur » préféré :

![Choisir un compilateur LaTeX dans Overleaf](/files/ea80a8848850d604d90e984c67b562daf013b9c6)

À moins d’être un utilisateur chevronné de TeX, ou familier de son écosystème, les nombreuses « variétés de TeX » peuvent être déroutantes ; toutefois, à la fin de cet article, vous devriez vous sentir beaucoup mieux informé et plus à l’aise lorsque vous échangez avec des collègues, auteurs ou rédacteurs de revues qui maîtrisent la terminologie fondée sur TeX.

### Le contexte : 40 ans de développement

Les origines de TeX remontent à la fin des années 1970, et les décennies qui ont suivi sa création ont vu se développer de nombreux programmes de composition fondés sur TeX, qui offrent des améliorations considérables et des fonctionnalités supplémentaires par rapport au programme TeX d’origine. Ceux qui découvrent l’édition STM, ou qui envisagent d’en faire une carrière, seront peut-être surpris d’apprendre qu’un logiciel de composition dont les origines remontent à quelque 40 ans est toujours largement utilisé par les auteurs techniques — et constitue un élément essentiel de nombreux flux de production éditoriale modernes grâce à des services tels qu’Overleaf.

### TeX ne sert pas qu’aux mathématiques

Il est courant, bien que compréhensible, de croire à tort que l’utilisation de TeX se limite aux disciplines scientifiques et techniques ; plus précisément, à la composition de mathématiques complexes. Bien qu’il trouve la plupart de ses utilisateurs dans ces domaines, les logiciels fondés sur TeX sont largement utilisés pour produire du contenu non mathématique — en raison de la haute qualité de leur rendu et de leur incroyable polyvalence. En plus de la composition mathématique, les dernières versions de TeX (appelées XeTeX et LuaTeX) prennent en charge les technologies de polices modernes (OpenType), la saisie de texte en Unicode, les polices mathématiques basées sur OpenType (comme l’a inauguré Microsoft Word), la composition multilingue (y compris l’arabe et d’autres écritures complexes), la sortie directe en PDF et bien plus encore. Par exemple, voici une démonstration de la [composition multilingue avec des langues à écritures complexes](https://www.overleaf.com/latex/examples/how-to-write-multilingual-text-with-different-scripts-in-latex/wfdxqhcyyjxz) , y compris l’arabe, le sanskrit, l’hindi, le chinois, le japonais, le coréen, le grec et le thaï. Ou, si la cuisine vous intéresse, pourquoi ne pas produire [un livret de recettes](https://www.overleaf.com/latex/examples/simple-recipes-for-first-time-away-from-home-cooks/gscqdhnwzsfg)?

## La genèse de TeX : bref historique

L’historien américain [Daniel J. Boorstin](https://en.wikipedia.org/wiki/Daniel_J._Boorstin) a un jour fait remarquer :

> « Tenter de planifier l’avenir sans sens de l’histoire revient à essayer de planter des fleurs coupées. »

Dans l’esprit de cette citation, commençons par un bref historique de TeX : d’où vient-il, qui l’a créé — et pourquoi ?

Le 30 mars 1977, le journal du professeur Donald Knuth, informaticien à l’université Stanford, consigna la note suivante pour exprimer son mécontentement face à la qualité des épreuves qu’il venait de recevoir pour le volume 2 de sa série de livres *The Art of Computer Programming*:

> « Les épreuves de galley du vol. 2 arrivent enfin, elles ont l’air affreuses... (typographiquement). Je décide que je dois résoudre le problème moi-même. »

La citation ci-dessus est tirée de la page 482 de [Digital Typography](https://www.amazon.co.uk/Digital-Typography-Language-Information-Publication/dp/1575860104) de Donald E. Knuth. Cette petite entrée dans le journal du professeur Knuth marqua le déclencheur d’un parcours de programmation qui dura de nombreuses années et aboutit à la création d’un logiciel de composition capable de produire des mathématiques composées avec une extrême finesse et, bien sûr, des textes magnifiquement composés : un programme que Knuth nomma *TeX*.

Knuth est un brillant informaticien et, lors du développement de TeX, lui et ses collègues ont conçu de nouveaux algorithmes sophistiqués pour résoudre des problèmes de composition très complexes : notamment [les césures automatiques](http://onlinelibrary.wiley.com/doi/10.1002/spe.4380111102/abstract), [la césure](http://www.tug.org/docs/liang/liang-thesis.pdf) et, bien sûr, [la composition mathématique](http://www.tug.org/TUGboat/tb27-1/tb86jackowski.pdf). Dans le cadre du développement de TeX, Knuth avait besoin de polices pour utiliser son logiciel de composition ; il développa donc sa propre technologie de police appelée MetaFont — bien que nous n’en parlions pas en détail ici.

### TeX a connu un immense succès

Plusieurs raisons ont contribué à la popularité de TeX, notamment :

* *Composition typographique de haute qualité* : En plus des algorithmes sophistiqués intégrés à TeX, l’attention extrême de Knuth aux détails typographiques a permis à TeX de produire des mathématiques et des textes composés avec une très grande qualité.
* *TeX est programmable* : Knuth a doté TeX de son propre langage de programmation. Les utilisateurs pouvaient écrire des « macros TeX » (un ensemble de commandes TeX), ce qui leur donnait un très grand contrôle sur le processus de composition de TeX. La programmabilité de TeX est un sujet important, que nous aborderons plus en détail ci-dessous.
* *TeX est gratuit* : Knuth a mis TeX à disposition gratuitement — y compris son code source (c’est-à-dire le code du programme).
* *Portabilité* : Knuth a conçu l’architecture interne de TeX de manière à garantir une très grande portabilité et la capacité de fonctionner sur de nombreux systèmes informatiques différents. À partir d’une même entrée, TeX produisait une sortie identique, quel que soit le système sur lequel il s’exécutait — y compris les mêmes retours à la ligne et les mêmes sauts de page.

Les auteurs s’en réjouirent, car TeX permettait aux mathématiciens, physiciens, informaticiens et autres de contrôler précisément la composition et l’apparence visuelle de leurs travaux. Les auteurs pouvaient utiliser TeX pour rédiger leurs articles ou leurs livres et soumettre leurs manuscrits (fichiers TeX) aux éditeurs, avec un peu plus de confiance que leurs épreuves ne subiraient pas le même sort que celles de Knuth en 1977.

## Knuth continue d’assurer la maintenance de TeX, mais de nouvelles « versions » ont vu le jour

Dans les années 1980, Knuth a décidé de geler le développement actif de TeX, car il voulait garantir la stabilité à long terme de son logiciel : il a décidé qu’aucune nouvelle fonctionnalité ne serait ajoutée à TeX. En 1989, Knuth a été convaincu d’apporter [une dernière série de modifications](https://www.tug.org/TUGboat/tb10-3/tb25knut.pdf) à TeX — principalement pour passer des jeux de caractères 7 bits aux 8 bits. En 1990, Knuth a publié un article intitulé [The Future of TeX and MetaFont](https://www.tug.org/TUGboat/tb11-4/tb30knut.pdf) dans lequel il déclarait que son développement de TeX (et des logiciels associés) était terminé, mais que d’autres étaient libres de s’appuyer sur le travail qu’il avait accompli.

Aujourd’hui, quelque 4 décennies après cette genèse décisive de TeX, Knuth continue d’apporter périodiquement des correctifs au code source principal de TeX, qui est disponible auprès de [CTAN (Comprehensive TeX Archive Network)](https://www.ctan.org/tex-archive/systems/knuth/dist/tex/). Ces mises à jour ont lieu tous les quelques années, la plus récente étant [la remise à niveau de TeX de 2014](https://www.tug.org/TUGboat/tb35-1/tb109knut.pdf) comme indiqué dans la revue TeX [TUGboat](https://www.tug.org/TUGboat/Contents/contents35-1.html)— la prochaine remise à niveau est prévue pour 2021 ! Lors de ces mises à niveau, Knuth n’ajoute pas de nouvelles fonctionnalités à TeX ; il s’agit réellement uniquement de corrections de bogues — bien que TeX soit considéré par beaucoup comme le programme le plus exempt de bogues au monde.

**Note sur les « versions » de TeX** : Lorsque l’on écrit sur TeX, il est extrêmement important de souligner que, à proprement parler, il n’existe qu’une seule version définitive de « TeX » : celle que Knuth a écrite et qu’il maintient. En fait, « TeX » (désigné par son logo composé) est une marque déposée de l’American Mathematical Society. Knuth n’a pas exclu ni empêché d’autres personnes d’utiliser son code pour développer des logiciels *fondés sur TeX*— en étendant le logiciel de Knuth pour ajouter des fonctionnalités que Knuth avait choisi de ne pas implémenter. Toutefois, Knuth a, comme il en a absolument le droit, posé une condition ferme, que l’on peut trouver dans le code source de TeX :

`Si ce programme est modifié, le système qui en résulte ne doit pas être appelé TeX ; le nom officiel TeX, à lui seul, est réservé aux systèmes logiciels qui sont entièrement compatibles entre eux.`

Par conséquent, il n’est pas tout à fait exact de désigner comme des « versions » de TeX les programmes dérivés du code source de Knuth. À proprement parler, *fondés sur TeX* les logiciels dérivés du code source de TeX devraient être appelés des « adaptations » ou des « dérivés », mais, par simplicité, nous continuerons d’utiliser le terme « versions », en gardant à l’esprit les réserves signalées ici.

Malgré le gel du développement par Knuth, il est resté un fort désir de nouvelles fonctionnalités TeX, ou d’améliorations des fonctionnalités existantes, et, au fil des ans, diverses tentatives ont été faites pour développer « la prochaine génération de TeX » — certaines ont été très réussies, d’autres non. C’est une histoire intéressante, mais nous ne pouvons pas la poursuivre ici — le lecteur intrépide pourra trouver un exposé beaucoup plus complet dans un article de Frank Mittelbach : [TUGboat, volume 34 (2013), n° 1](https://www.tug.org/TUGboat/tb34-1/tb106mitt.pdf).

Dans les années 1990, certaines parties de TeX montraient leur âge — notamment la gestion des polices et le format de fichier utilisé pour la sortie de TeX : le format dit Device Independent, ou DVI. La plupart des utilisateurs convertissaient la sortie de TeX en PostScript, mais au milieu des années 1990, PostScript était éclipsé par l’essor du PDF comme format de fichier de sortie privilégié. Et, bien sûr, il y avait aussi la place de TeX dans un monde qui disposait désormais d’Internet. Cependant, malgré ces lacunes, beaucoup des algorithmes de base de TeX — la division des lignes et la justification, la césure et la composition mathématique — restaient inégalés. Les développeurs voulaient s’appuyer sur les points forts de TeX, mais moderniser les domaines où le monde avait avancé et où TeX devait réellement rattraper son retard.

### Qu’y a-t-il dans un nom ?

Il est devenu courant que les logiciels dérivés de TeX reçoivent leur nom en ajoutant un préfixe au mot « TeX » : donnant des noms de programmes tels que **pdf**TeX, **Xe**TeX et **Lua**TeX. Bien que ces programmes soient dérivés du logiciel TeX original de Knuth, ils contiennent des fonctionnalités qui ne sont pas disponibles dans la version originale de Knuth. Collectivement, ces programmes exécutables sont souvent appelés **moteurs TeX**— voyez-les comme les logiciels qui *pilotent* le processus de composition. Une brève description de pdfTeX, XeTeX et LuaTeX est fournie à la fin de cet article.

### LaTeX : un ensemble de macros, pas un moteur TeX

Nous avons mentionné que les programmes fondés sur TeX, dérivés du logiciel de Knuth, portent des noms tels que pdfTeX ou XeTeX ; naturellement, vous pourriez penser que LaTeX n’est qu’une autre version du logiciel de Knuth. Malheureusement, les choses ne sont pas si simples. LaTeX n’est pas une version du programme exécutable de composition TeX : c’est une collection de soi-disant *macros TeX* , un sujet que nous aborderons plus en détail ci-dessous. Les macros qui composent LaTeX ont été écrites au milieu des années 1980 par Leslie Lamport — qui a donné son nom à ce paquet. Comme les moteurs TeX eux-mêmes, le paquet de macros LaTeX continue d’être activement développé, et le lecteur intéressé peut en savoir plus sur le [site web du projet LaTeX](https://www.latex-project.org/).

## Alors, que fait réellement TeX ?

Comme nous l’avons indiqué, TeX est un programme de composition typographique, mais si vous imaginez une interface graphique élégante, telle qu’Adobe InDesign, détrompez-vous. Au moment de la genèse de TeX (la fin des années 1970), les interfaces graphiques et systèmes d’exploitation sophistiqués d’aujourd’hui étaient encore assez loin dans l’avenir, et le mode de fonctionnement de TeX reflète encore son héritage, même dans les nouvelles variantes modernes de TeX.

Ceux qui ont l’habitude d’utiliser des applications modernes de mise en page, comme Adobe InDesign, pourraient être surpris de voir comment fonctionne TeX. Supposons que quelqu’un vous donne une copie d’un logiciel TeX (mais pas de jolis éditeurs de texte) et que vous décidiez de le lancer pour voir ce qui se passe : que verriez-vous ? En réalité, pas grand-chose ! TeX utilise ce qu’on appelle une [interface en ligne de commande](https://en.wikipedia.org/wiki/Command-line_interface) : il ne dispose pas d’un bel écran graphique dans lequel vous tapez votre texte à composer ou que vous pointez, cliquez ou touchez pour définir des options ou des configurations. Si vous exécutiez l’un des programmes TeX (moteurs), vous verriez un écran simple avec un curseur clignotant — par exemple, en exécutant LuaTeX sur une machine locale (luatex.exe sous Windows) :

![Exécution de LuaTeX sous Windows](/files/94258af1eb39cbd8ce1fae3db0cddc043dcf47ba)

Bien entendu, ceux qui utilisent des logiciels fondés sur TeX via Overleaf disposent d’une interface beaucoup plus pratique et plus conviviale pour les auteurs.

### Comprendre la programmabilité de TeX

Il est clair que, si vous voulez qu’un logiciel compose quelque chose, vous devrez lui fournir une forme d’entrée (le contenu à composer), puis lui donner des « instructions » lui indiquant ce que vous souhaitez obtenir — par exemple quelles polices utiliser et quelle doit être la taille de page du document final, parmi bien d’autres détails. Si vous utilisez un outil comme Adobe InDesign, vous pouvez choisir parmi divers menus, écrans et boîtes de dialogue pour définir les paramètres qui vous donnent une certaine influence et un certain contrôle sur le comportement du logiciel. Mais que se passe-t-il si aucun écran de ce type n’existe et que vous n’avez qu’un écran vide et un curseur qui clignote ? C’est là que la *programmabilité* entre en jeu.

### TeX le programme et TeX le langage de programmation

Parce que TeX ne dispose pas d’une interface graphique intégrée grâce à laquelle vous pouvez contrôler et diriger son comportement, vous devez lui fournir des instructions écrites explicites pour le guider tout au long du processus de composition. Vous créez un fichier texte contenant non seulement le texte de votre travail, mais aussi les instructions explicites de composition (ou commandes) qui indiquent à TeX ce que vous voulez qu’il fasse. Une fois votre fichier TeX rédigé, appelé par exemple mybook.tex, vous demandez alors à TeX de le traiter et, si tout se passe bien, vous recevez en sortie un document magnifiquement composé, « mybook.pdf ».

Ces « instructions de composition » utilisées pour contrôler le comportement de TeX sont en réalité écrites dans un langage de programmation — spécialement conçu par Knuth pour offrir aux utilisateurs de TeX un contrôle très poussé sur son sophistiqué programme de composition. C’est ce langage de programmation typographique qui donne à TeX son incroyable puissance et sa flexibilité.

Nous pouvons maintenant commencer à voir que TeX est, en fait, un logiciel de composition que les utilisateurs peuvent contrôler en lui fournissant des instructions écrites dans un langage de programmation spécial. Il faut considérer « TeX » comme un programme exécutable (moteur de composition) qui peut être contrôlé par vos instructions écrites dans le langage typographique TeX. Bien entendu, comme TeX est contrôlé par un langage de programmation, il est toujours possible de faire des erreurs — des bogues dans votre fichier TeX que TeX ne peut pas comprendre ou qui ne donnent tout simplement pas les résultats attendus. C’est un « plaisir » quotidien que les utilisateurs de logiciels liés à TeX connaissent très bien. Comprendre que les moteurs TeX sont programmables est la clé pour vraiment apprécier les différences entre LaTeX, pdfTeX, pdfLaTeX, XeTeX, LuaTeX et ainsi de suite. Chaque moteur TeX (programme) comprend des centaines de soi-disant *primitives* commandes. Le terme « primitives » dans ce contexte ne signifie pas « simples » ou « peu sophistiquées » ; il signifie qu’il s’agit des briques fondamentales du langage TeX. Une analogie simple, bien que pas entièrement exacte, est l’alphabet d’une langue donnée : les caractères individuels de l’alphabet ne peuvent pas être réduits à des entités plus simples ; ce sont les briques fondamentales à partir desquelles sont construits les mots, les phrases, etc.

## Et pour finir : de TeX à pdfTeX, XeTeX et LuaTeX

Pour récapituler. Lorsque Knuth a écrit la version originale de TeX, il lui a fourni les caractéristiques et capacités qu’il jugeait suffisantes pour répondre aux besoins de la composition typographique sophistiquée du texte et des mathématiques, compte tenu de l’environnement technologique de l’époque — y compris la puissance de calcul et la mémoire des ordinateurs, les technologies de polices et les périphériques de sortie. La spécification de TeX par Knuth comprenait sa conception interne/de programmation (et ses algorithmes de composition), ainsi que, bien sûr, la définition du langage TeX utilisé pour « baliser » le contenu à composer. Par « définir le langage TeX », nous entendons définir l’ensemble de plusieurs centaines de commandes primitives que le moteur TeX peut comprendre — et l’action prise par le moteur TeX chaque fois qu’il rencontre l’une de ces primitives pendant le traitement de votre texte d’entrée.

Naturellement, les environnements technologiques évoluent : les ordinateurs deviennent plus rapides et disposent de davantage de stockage/mémoire, de nouvelles technologies de polices sont publiées (Type 1, TrueType, OpenType), les formats de sortie de fichiers évoluent (par exemple, le passage de PostScript à PDF) et Unicode est devenu le moyen dominant d’encoder le texte. Naturellement, les utilisateurs de TeX voulaient que ces nouvelles technologies soient prises en charge — en plus de l’ajout de nouvelles fonctionnalités qui n’existaient pas dans le programme TeX original de Knuth.

Comme indiqué plus haut, dans les années 1980, Knuth a décidé de figer le développement de TeX : plus aucune nouvelle fonctionnalité dans sa version. Face au besoin réel de mettre à jour/moderniser le logiciel original de Knuth, des experts en programmation TeX ont pris son code source d’origine et l’ont amélioré afin d’ajouter de nouvelles fonctionnalités et de prendre en charge les technologies modernes de composition. Ces nouvelles versions de TeX ne se contentent pas d’offrir des fonctionnalités supplémentaires (par exemple, la sortie directe en PDF, la prise en charge des polices OpenType) ; elles étendent et adaptent également le langage TeX : de nouvelles primitives sont ajoutées à l’ensemble original de Knuth, offrant ainsi aux utilisateurs une plus grande puissance de programmation et davantage de flexibilité pour contrôler et tirer parti des fonctionnalités supplémentaires intégrées aux nouveaux moteurs de composition fondés sur TeX.

Chaque nouveau moteur TeX reçoit son propre nom afin de le distinguer du logiciel original de Knuth : vous avez ainsi désormais pdfTeX, XeTeX et LuaTeX. Ces trois moteurs TeX ne sont pas compatibles à 100 % entre eux, et il est tout à fait possible de préparer une entrée qui peut être traitée par un moteur TeX mais qui échoue avec d’autres — simplement parce qu’un moteur TeX particulier peut prendre en charge des commandes primitives que les autres ne prennent pas en charge. Mais tout n’est pas perdu : bienvenue dans le monde des macros TeX !

### Les primitives ne racontent pas toute l’histoire : les macros TeX

Nous avons mentionné que chaque moteur TeX prend en charge un ensemble particulier de commandes de bas niveau appelées primitives — mais cela ne dit pas tout. Bien sûr, beaucoup des mêmes primitives sont prises en charge par tous les moteurs, mais certaines sont propres à un moteur particulier. TeX atteint sa véritable puissance et sa sophistication grâce aux soi-disant macros TeX. Les commandes primitives du langage TeX d’un moteur peuvent être combinées pour définir de nouvelles commandes (appelées macros), construites à partir de combinaisons d’instructions primitives de bas niveau et/ou d’autres macros. Les macros TeX permettent aux utilisateurs de définir de nouvelles commandes capables d’effectuer des opérations complexes de composition, ce qui fait gagner énormément de temps, de saisie et évite des erreurs de programmation. En outre, les moteurs TeX fournissent des primitives capables de déterminer quel moteur TeX est utilisé pour composer un document — de sorte qu’un moteur TeX peut, à la volée, adapter son comportement selon qu’il prend ou non en charge une primitive particulière qu’il pourrait rencontrer. Si une certaine primitive n’est pas prise en charge directement mais peut être « imitée » (à l’aide de combinaisons d’autres primitives), tout se passe généralement bien ; mais si le moteur TeX choisi ne peut vraiment pas gérer une primitive particulière, la composition échouera et une erreur sera signalée. Après tout, le langage TeX est un langage de programmation, même s’il est conçu pour résoudre des problèmes de composition ; mais en tant que langage de programmation, TeX est extrêmement ésotérique et fonctionne très différemment de la plupart des langages de programmation que vous êtes susceptibles de rencontrer aujourd’hui.

### Alors, enfin, qu’est-ce que LaTeX ?

Nous avons parlé de diverses versions du moteur TeX — depuis le TeX original de Knuth jusqu’à ses descendants pdfTeX, XeTeX et LuaTeX — et avons brièvement abordé TeX en tant que langage de composition : primitives, programmation et capacité à écrire des macros. Enfin, nous sommes en mesure de parler de LaTeX. L’extension logique de l’écriture de macros TeX individuelles pour votre usage personnel consiste à préparer une collection de macros que d’autres peuvent également utiliser — un paquet de macros offrant des outils et des commandes utiles dont d’autres utilisateurs (La)TeX peuvent tirer parti. Et c’est précisément ce qu’est LaTeX : une très vaste collection de macros complexes et sophistiquées conçues pour vous aider à composer des livres, des articles de revue, etc. Il offre une multitude de fonctionnalités pour contrôler des éléments tels que la mise en page, les polices et une myriade d’autres détails de composition. De plus, LaTeX a été conçu pour être extensible : vous pouvez y ajouter des paquets de macros supplémentaires et plus spécialisés, écrits pour résoudre des problèmes de composition précis — par exemple, produire des tableaux élégamment composés, composer des formes particulièrement complexes de mathématiques, des schémas chimiques, et ainsi de suite. Si vous visitez le [Comprehensive TeX Archive Network](https://www.ctan.org) vous pouvez choisir parmi des centaines, voire des milliers, de paquets de macros écrits et fournis par des utilisateurs du monde entier.

Ainsi, si quelqu’un dit qu’il compose son travail avec LaTeX, il ne vous dit qu’une partie de l’histoire. Ce qu’il veut vraiment dire, c’est qu’il utilise le paquet de macros LaTeX avec un moteur TeX particulier — généralement pdfTeX, mais peut-être XeTeX (pour des travaux multilingues) ou LuaTeX (peut-être pour une production documentaire avancée et personnalisée). Vous verrez souvent des termes comme pdfLaTeX, XeLaTeX ou LuaLaTeX : mais ce ne sont pas en réalité des noms de moteurs TeX ; ils indiquent seulement quel moteur TeX est utilisé pour exécuter la collection de macros LaTeX :

* pdfLaTeX signifie utiliser le paquet de macros LaTeX avec le moteur pdfTeX
* XeLaTeX signifie utiliser le paquet de macros LaTeX avec le moteur XeTeX
* LuaLaTeX signifie utiliser le paquet de macros LaTeX avec le moteur LuaTeX

Par exemple, dire « j’utilise pdfLaTeX » signifie « je prépare mon document composé à l’aide du paquet de macros LaTeX et je le traite avec le moteur pdfTeX ». De même, si quelqu’un vous dit qu’il « utilise TeX », vous devriez maintenant comprendre que cette affirmation ne vous dit probablement pas tout — sauf s’il utilise la version originale de TeX de Knuth, ce qui est aujourd’hui assez improbable.

## Des moteurs TeX aux installations TeX

Nous avons brièvement exploré l’histoire de TeX et vu que ses dérivés modernes — pdfTex, XeTeX et LuaTeX — ont ajouté de nombreuses nouvelles fonctionnalités et capacités au logiciel original de Knuth. Pour conclure notre discussion, nous allons jeter un rapide coup d’œil aux trois moteurs TeX les plus populaires et passer brièvement en revue les installations TeX.

### Principales caractéristiques de pdfTeX, XeTeX et LuaTeX

Voici un résumé de *certaines* des principales caractéristiques offertes par les trois moteurs TeX les plus populaires :

* **pdfTeX** : Comme son nom l’indique, il offre la possibilité de produire directement en PDF, évitant aux utilisateurs d’avoir à convertir le format DVI natif de TeX en PostScript puis à convertir celui-ci en PDF via GhostScript ou Acrobat Distiller (NB : certains utilisateurs passent aussi de DVI à PDF via des outils tels que dvipdf). pdfTeX a également introduit des raffinements dans la composition de TeX — tels que le kerning de marge (protrusion des caractères). pdfTeX a été développé par Hàn Thế Thành et les détails de son implémentation ont servi de base à sa thèse de doctorat [Extensions microtypographiques au système de composition TeX](https://www.tug.org/TUGboat/tb21-4/tb69thanh.pdf).
* Date de première version (indiquée dans les notes de version) : août 2001
* Informations complémentaires : [www.tug.org/applications/pdftex](http://www.tug.org/applications/pdftex)
* **XeTeX** : Il a introduit la possibilité de lire/charger directement des fichiers TeX enregistrés ou créés en encodage UTF-8, et a ajouté une gestion sophistiquée de la composition multilingue — y compris des écritures complexes comme l’arabe. Une fonctionnalité particulièrement utile est que XeTeX a rendu très facile et pratique l’utilisation des polices OpenType, et les versions ultérieures ont ajouté la composition mathématique basée sur OpenType. XeTeX a été développé par Jonathan Kew, bien que le développement ultérieur ait été dirigé par d’autres membres de la communauté TeX.
* Date de première version (Wikipedia) : initialement uniquement sur Mac OS X, avril 2004
* Informations complémentaires : <http://tug.org/xetex>
* **LuaTeX** : Sans doute le plus puissant et le plus polyvalent de tous les moteurs TeX, LuaTeX est dérivé de pdfTeX (en plus de nombreuses autres sources/bibliothèques) et fournit des fonctionnalités supplémentaires importantes. L’innovation clé est l’ajout du langage de script Lua, qui permet un contrôle très sophistiqué du moteur TeX grâce à un langage de script facile à utiliser. Il prend également en charge l’encodage de texte UTF-8, la composition mathématique basée sur OpenType et une utilisation très avancée des polices OpenType pour la composition de texte — bien que le mécanisme soit différent de celui utilisé par XeTeX. LuaTeX intègre également le langage graphique MetaPost, permettant aux utilisateurs d’exploiter pleinement les capacités de dessin sophistiquées de MetaPost. En plus de la préparation de livres et d’articles de revue, LuaTeX est idéal pour l’ingénierie documentaire avancée ou personnalisée — une fonctionnalité puissante est l’extensibilité de LuaTeX via des « plugins » écrits en C/C++ et chargés comme des .DLL (Windows) ou des .so (sous Linux). LuaTeX est développé par une équipe comprenant Hans Hagen, Taco Hoekwater, Luigi Scarso et d’autres.
* Date de première version : le travail de développement a commencé vers 2006, avec de nombreuses versions bêta, aboutissant à une version 1.0 en septembre 2016. Il fait encore l’objet d’un développement très actif.
* Informations complémentaires : [www.luatex.org](http://www.luatex.org)

### Installations TeX : TeX Live

Vous vous demandez peut-être comment les utilisateurs accèdent aux divers programmes de composition fondés sur TeX et aux paquets de macros LaTeX associés ? La réponse est d’utiliser une soi-disant *distribution TeX* que les utilisateurs peuvent télécharger et installer — les installations TeX modernes contiennent aujourd’hui bien plus que les seuls moteurs de composition fondés sur TeX. Au fil des ans, les utilisateurs de TeX du monde entier ont développé et contribué à un ensemble étonnant d’outils et de logiciels liés à TeX, en plus de centaines de polices et, bien sûr, d’un très grand nombre de paquets LaTeX spécialisés. Cet immense ensemble de logiciels est géré et mis à jour par des membres éminents de la communauté TeX et aboutit à des versions annuelles d’une distribution appelée [TeX Live](https://www.tug.org/texlive/)— qui contient également les dernières versions stables des moteurs TeX pour chaque plateforme prise en charge (Windows, Linux, etc.). Les utilisateurs sous Windows utilisent fréquemment une autre distribution appelée [MiKTeX](https://miktex.org/).

## Overleaf : soutenir l’écosystème LaTeX

Le contexte du paysage actuel de la recherche est, bien sûr, un environnement hautement interconnecté et collaboratif — y compris le travail en commun pour rédiger et préparer des articles en vue de leur publication. Distribuer et partager par e-mail des articles fondés sur LaTeX, y compris les graphiques ou données associés, peut être frustrant — non seulement à cause du problème du contrôle des versions (et des tailles de fichiers), mais aussi en raison de la possibilité réelle qu’un ou plusieurs co-auteurs disposent d’une installation LaTeX incapable de traiter le fichier LaTeX ; par exemple à cause de polices manquantes, de différences dans la disponibilité des paquets ou de versions LaTeX obsolètes. Un co-auteur peut être en déplacement ou basé temporairement dans un endroit où il n’a pas accès à LaTeX. Tout cela peut créer une situation potentiellement frustrante — surtout à l’approche d’une date limite de soumission ! Les établissements universitaires ou les entreprises commerciales qui souhaitent fournir à leur personnel ou à leurs équipes un accès à LaTeX peuvent devoir installer, puis maintenir, mettre à jour et prendre en charge un système TeX complet à l’échelle de l’organisation. Cela peut être une tâche complexe, nécessitant peut-être une expertise spécialisée détenue par une seule personne. Si l’expert de votre installation LaTeX part pour un autre emploi, il peut être difficile de le remplacer. Les installations TeX doivent être activement maintenues, car le monde de TeX n’est pas statique et votre installation peut vite devenir obsolète — au grand dam de vos utilisateurs, qui peuvent avoir besoin de tirer parti d’outils fondés sur TeX plus récents ou plus avancés. De nouveaux paquets LaTeX et des paquets mis à jour sont continuellement publiés, tout comme des polices supplémentaires et des outils logiciels liés à TeX. En outre, les moteurs TeX, en particulier LuaTeX, continuent d’évoluer.

### Overleaf : des solutions LaTeX pour les auteurs et les institutions

Overleaf fournit aux auteurs et à leurs institutions un système cloud de rédaction et de gestion de projets LaTeX — soutenu par de puissants serveurs équipés d’une installation TeX à la pointe de la technologie.

#### Overleaf pour les auteurs

Grâce à l’éditeur LaTeX d’Overleaf, basé sur le navigateur, les auteurs peuvent créer, partager, collaborer et gérer leurs projets fondés sur LaTeX où qu’ils se trouvent. Tout ce dont vous avez besoin est d’un accès à Internet et d’un appareil doté d’un navigateur moderne.

Overleaf offre une manière très pratique d’utiliser LaTeX, notamment :

* Fini l’envoi de fichiers LaTeX et de grandes figures par e-mail — il suffit d’envoyer à vos collègues un lien vers votre projet sur Overleaf pour commencer à collaborer et à partager.
* Un excellent support technique — contactez-nous à tout moment pour vos questions sur l’utilisation de LaTeX.
* Les co-auteurs partagent la même installation LaTeX — plus besoin de dépendre d’installations locales ni d’être limité par un système LaTeX obsolète.
* Vous pouvez faire ressortir vos documents — choisissez parmi un large éventail de polices OpenType modernes prêtes à l’emploi, ou téléversez des polices supplémentaires dans votre projet. Simple et facile à utiliser avec le paquet fontspec.
* Inutile de lancer les moteurs TeX vous-même — Overleaf le fait pour vous. Gagnez du temps et profitez de l’aperçu rapide en temps réel de votre document LaTeX composé, ou passez à un rafraîchissement manuel si vous préférez.
* Soumettez directement votre article aux revues et services de prépublication participants ou téléchargez l’intégralité de votre projet LaTeX dans un seul fichier ZIP pour l’envoyer ensuite à la revue de votre choix.
* Accès à un serveur Linux entièrement équipé : les outils et utilitaires dont vous pourriez avoir besoin pour le traitement des graphiques et du texte — le \write18 de TeX n’a jamais été aussi heureux !
* Sélectionnez le moteur TeX pour traiter votre code LaTeX ou laissez Overleaf détecter et utiliser le moteur le plus adapté au traitement de votre document. Overleaf prend en charge le traitement LaTeX avec pdfTeX, XeTeX, LuaTeX et dvipdf.

#### Overleaf pour les institutions et les entreprises

Offrez à vos communautés et à vos équipes l’accès à une installation LaTeX à la pointe de la technologie — mais sans aucune charge de gestion. Fini les appels au support technique à propos des installations LaTeX, plus besoin de se soucier de Windows, Linux ou Mac OS — profitez de l’infrastructure technique d’Overleaf. Votre communauté d’utilisateurs LaTeX appréciera la suite de fonctionnalités qu’Overleaf fournit pour gérer leurs projets LaTeX — du téléversement de fichiers et de graphiques jusqu’au partage de liens de projet permettant aux équipes de travailler ensemble sur le même article. Offrez un service remarquable aux chercheurs — favorisez les collaborations pour soutenir la meilleure recherche possible. Merci d’avoir lu cet article, nous espérons que vous y avez trouvé quelque chose d’intéressant. Si vous avez des questions à propos d’Overleaf, n’hésitez pas à [nous contacter](https://www.overleaf.com/contact)— l’équipe Overleaf se réjouit de vous lire.

Bonne (La)TeXation !


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/fr/articles-approfondis/55-what-s-in-a-name-a-guide-to-the-many-flavours-of-tex.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
