Quelle est l'histoire de (La)TeX ?
TeX (1978) est le formateur de texte de D. E. Knuth. A
l'origine, Knuth a développé TeX (en WEB cf. paragraphe 23.2)
notamment pour réaliser de beaux documents et écrire des
formules mathématiques.
LaTeX, écrit par L. Lamport (1982), est un jeu de macros
au-dessus de TeX, plus facile à utiliser que ce dernier. Il
propose notamment différents styles de document auxquels
correspondent des classes de document et une grande diversité
de macros qui répondent à divers besoins des auteurs. LaTeX a
été conçu pour rédiger des articles, des rapports, des thèses ou
des livres ou pour préparer des transparents. On peut insérer
dans le texte, des dessins, des tableaux, des formules
mathématiques et des images sans avoir à se soucier (ou presque)
de leur mise en page. Les documents produits avec LaTeX et TeX
sont d'une excellente qualité typographique.
Plain TeX écrit également par D. E. Knuth, était le premier jeu
(minimal) de macros par dessus TeX. De même Eplain, de K. Berry,
est un jeu de macros intermédiaire entre TeX et LaTeX.
Suite à une large diffusion de LaTeX beaucoup d'extensions ont
été créées par différents utilisateurs. Grâce à Murphy, ces
extensions ont introduit un certain nombre d'incompatibilités
et ont porté atteinte à la portabilité de LaTeX. C'est de cette
situation qu'est né le projet de normalisation LaTeX3, sous la
direction des gurus LaTeX : L. Lamport, F. Mittelbach, C.
Rowley, R. Schopf et tant d'autres... Pour plus de détails,
consulter :
http://www.latex-project.org/
Toutefois, pour ne pas perturber les actuels utilisateurs de
LaTeX, la version provisoire normalisée s'appelle LaTeX2e (1994)
et elle est compatible (dans la mesure du possible) avec les
anciens standards. Ainsi tous les documents écrits pour
LaTeX2.09 peuvent être compilés sous LaTeX2e en mode "LaTeX2.09
compatibility mode".
Remarque : cette compatibilité sera amenée à disparaître au fur
et à mesure des évolutions vers LaTeX3.
Les membres du projet LaTeX3 travaillent actuellement sur le
futur LaTeX3. Autrement dit, LaTeX2e ne devrait plus beaucoup
évoluer.
Il existe aussi omega, une extension 16 bits de TeX qui utilise
unicode comme représentation interne et autorise ainsi la
composition de textes multi-lingues dans les langues telles que
l'arabe, le chinois ou les langues du continent indien. Pour
plus de renseignements, vous pouvez consulter : les cahiers
GUTenbeg, TUGboat, ftp://ftp.ens.fr/pub/tex/yannis/omega/,
ftp://ftp.ens.fr/pub/tex/yannis/omega-babel/, ...
Signalons également NTS, un projet à très long terme qui vise
d'abord à enrichir TeX mais qui à terme, n'en gardera que les
concepts.