Suivant: , Précédent: , Monter: Overview   [Table des matières][Index]


2.3 Les moteurs TeX

LaTeX est un vaste ensemble de commandes qui sont exécuté par un programme TeX (voir Overview). Un tel ensemble de commande est appelé un format, et peut être matérialisé dans un fichier binaire .fmt, ce qui permet qu’il soit lu bien plus rapidement que le source TeX correspondant.

Cette rubrique donne une brève vue d’ensemble des programmes TeX les plus répandus (voir aussi Command line interface).

latex
pdflatex

Dans TeX Live (http://tug.org/texlive, si LaTeX est invoqué avec les commandes système latex ou pdflatex, alors le moteur pdfTeX est exécuté (http://ctan.org/pkg/pdftex). Selon qu’on invoque latex ou pdflatex, la sortie principale est respectivement un fichier .dvi ou un fichier .pdf.

pdfTeX incorpore les extensions qu’e-TeX apporte au programme original de Knuth (http://ctan.org/pkg/etex), ce qui inclut des caractéristiques supplémentaires de programmation et la composition bidirectionnelle, et a lui-même de nombreuses extensions. e-TeX est lui-même disponible par la commande système etex, mais le langage du fichier d’entrée est du TeX de base (et le fichier produit est un .dvi).

Dans d’autres distributions TeX, latex peut invoquer e-TeX plutôt que pdfTeX. Dans tous les cas, on peut faire l’hypothèse que les extensions e-TeX sont disponibles en LaTeX.

lualatex

Si LaTeX est invoqué avec la commandes systèmes lualatex, alors le moteur LuaTeX est exécuté (http://ctan.org/pkg/luatex). Ce programme permet que du code écrit dans le langage script Lua (http://luatex.org) interagisse avec la composition faite par TeX. LuaTeX traite nativement l’entrée en codage Unicode UTF-8, peut traiter les polices OpenType et TrueType, et produit un fichier .pdf par défaut. Il y a aussi dvilualatex pour produire un fichier .dvi.

xelatex

Si LaTeX est invoqué avec la commandes système xelatex, le moteur XeTeX est exécuté (http://tug.org/xetex). Comme LuaTeX, XeTeX prend en charge nativement le codage Unicode UTF-8 et les polices TrueType et OpenType, bien que leur implémentation soit complètement différente, en utilisant principalement des bibliothèques externes plutôt que du code interne. XeTeX produit un fichier .pdf en sortie ; il ne prend pas en charge la sortie DVI.

En interne, XeTeX crée un fichier .xdv file, une variante de DVI, et traduit cela en PDF en utilisant le programme (x)dvipdfmx, mais ce processus est automatique. Le fichier .xdv n’est utile que pour le débogage.

platex
uplatex

Ces commandes fournissent une prise en charge significativement plus riche du japonais et d’autres langues ; la variante en u prend en charge l’Unicode. Voir https://ctan.org/pkg/ptex et https://ctan.org/pkg/uptex.

Depuis 2019, il y a une commande compagne en -dev et un format pour tous les moteurs cités plus hauts :

dvilualatex-dev
latex-dev
lualatex-dev
pdflatex-dev
platex-dev
uplatex-dev
xelatex-dev

Ce sont les candidats pour une parution de LaTeX à venir. L’usage principal est de découvrir et traiter les problèmes de compatibilité avant la parution officielle.

Ces formats en -dev rendent facile pour quiconque d’aider à l’essai des documents et du code : vous pouvez exécuter, disons, pdflatex-dev au lieu de pdflatex, sans changer quoi que ce soit d’autre dans votre environnement. En réalité, le plus facile et utile est de toujours d’exécuter les versions en -dev au lieu de s’embêter à basculer entre les deux. Pendant les périodes calmes après une parution, ces commandes seront équivalentes.

Ce ne sont pas des échantillons quotidiens de code de développement non testé. L’équipe LaTeX fait subir à ces commandes les mêmes essais étendus de non régression avant leur parution.

Pour plus ample information, voir The LaTeX release workflow and the LaTeX dev formats par Frank Mittelbach, TUGboat 40:2, https://tug.org/TUGboat/tb40-2/tb125mitt-dev.pdf.


Suivant: , Précédent: , Monter: Overview   [Table des matières][Index]