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.