Que sont LaTeX3 et le « LaTeX Project »?

LaTeX3

\LaTeX3 est pour le moment un nom de projet visant à définir puis à réaliser une version plus avancée de \LaTeX. Dans ses versions actuelles, \LaTeX souffre de quelques défauts majeurs, qui devraient se déplacer ou disparaître avec \LaTeX3. En voici quelques exemples :

  • les limites à l'écriture de nouvelles macros. Certaines syntaxes étaient facilement accessibles, par le fonctionnement normal de \newcommand: un nombre quelconque d'arguments obligatoires et, si besoin, un argument optionnel. Par contre, les autres syntaxes, comme celle de \parbox (un argument obligatoire, la largeur, trois arguments de positionnements optionnels entre crochets, puis un dernier obligatoire pour le texte) ou comme celle des objets de l'environnement picture (coordonnées entre parenthèses séparées par une virgule), ne pouvaient pas être définies sans être un minimum gourou ;
  • la routine de sortie (ou output), qui se charge de composer la page finale en faisant le collage des différents morceaux (en-têtes, pieds de page, notes, marges, colonnes, flottants, etc) est par beaucoup d'aspects trop limitée ;
  • la différenciation fond/forme. Si beaucoup de commandes, comme \chapter, font bien ce qu'on attend d'elles, il en reste trop qui sont liées à la forme plus qu'au fond.

Certains des plus anciens documents de discussion sur les directions à prendre pour \LaTeX3 peuvent être trouvées sur le CTAN ; d'autres articles (publiés) peuvent être trouvés sur le site web du projet, en particulier le document The LaTeX3 Project de Frank Mittelbach et Chris Rowley.

Les codes informatiques liés à ce projet sont disponibles sur le site Github du projet :

Du code versionné par l'équipe est aussi disponible sur le CTAN, tout particulièrement :

  • l3kernel: les conventions et éléments de programmation pour les travaux \LaTeX3 (le langage expl3) ;
  • l3packages: des extensions stables utilisant les idées de \LaTeX3 ;
  • l3experimental: du code plus expérimental.

Toute personne peut participer aux discussions sur le futur de \LaTeX par le biais de la liste de discussion LaTeX-L ; certains travaux de développement (hors du projet) sont discussés sur cette liste. La souscription à la liste se fait en envoyant un message `subscribe latex-l ⟨votre_nom⟩` à l'adresse listserv@urz.Uni-Heidelberg.de.

Par ailleurs, si \LaTeX3 n'existe pas en tant que tel, il existe \LaTeXplus, qui est la somme d'un certain nombre d'extensions pour \LaTeXe qui, mis bout à bout, font ce qu'on peut avoir de mieux à l'heure actuelle comme approximation d'une prévision de ce à quoi pourrait un jour, peut-être, ressembler \LaTeX3… Bien entendu, ces différents morceaux ne sont pas toujours compatibles entre eux, ni complets, ni forcément documentés. Et quand il y a une documentation, elle n'est a priori pas à jour. Et quand les morceaux sont complets, ils sont a priori buggés. Sinon, ce serait trop simple. Bref, c'est fait pour s'amuser, pour le moment. (FIXME manque de références sur ce paragraphe.)

Le « LaTeX Project »

Le LaTeX Project (projet \LaTeX) ou LaTeX3 Project est une petite équipe de bénévoles dont le but est de produire \LaTeX3.

Le premier produit livré en 1994 par cette équipe fut \LaTeXe : il est actuellement dénommé « \LaTeX » en l'absence d'autres versions. \LaTeXe fut pensé comme un exercice de consolidation, unifiant plusieurs sous-variantes de \LaTeX en ne changeant que ce qui était absolument nécessaire. Ceci a permis à l'équipe de n'avoir à maintenir qu'une unique version de \LaTeX, en parallèle du développement de \LaTeX3.

Toutes les informations sur cette équipe sur retrouvent sur le site web du projet.


Source: The LaTeX project

1_generalites/histoire/c_est_quoi_latex3.txt · Dernière modification : 2022/12/01 12:28 de dbitouze
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0