Que sont LaTeX3 et le « LaTeX Project » ?

LaTeX3

LaTeX 3 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 LaTeX 3. 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 LaTeX 3 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 LaTeX 3 (le langage expl3) ;

  • l3packages: des extensions stables utilisant les idées de LaTeX 3 ;

  • 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 LaTeX 3 n’existe pas en tant que tel, il existe LaTeXplus, qui est la somme d’un certain nombre d’extensions pour LaTeX 2ɛ 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 LaTeX 3… 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. ( .. todo:: 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 LaTeX 3.

Le premier produit livré en 1994 par cette équipe fut LaTeX 2ɛ : il est actuellement dénommé « LaTeX » en l’absence d’autres versions. LaTeX 2ɛ 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 LaTeX 3.

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


Source: The LaTeX project