Nouvelles de LATEX3

Première édition, février 2009

Bienvenue dans LATEX3

Ce qui se passera bientôt

La projet LATEX3 connaît un regain de dynamisme.
Les fondations expérimentales de la programmation pour
LATEX3 sont disponibles, sous le nom de expl3, depuis
quelques versions de TEX Live. Malgré les gros avertissements disant que le code changerait probablement àl’avenir, nous voulions montrer que des progrès étaient encours, même s’ils étaient lents. Depuis, plusieurs personnes
ont regardé le code, fourni des retours, et (c’est le plusimportant) essayé de l’utiliser réellement. Bien qu’on ensoit aux commencements, nous pensons que les idées soustendant le code sont solides et que seuls quelques « changements cosmétiques » sont nécessaires avant que expl3 nesoit prêt pour l’ensemble des auteurs de modules LATEX.

Bon, que voulons-nous changer ? Il y a dans le code
expl3 des portions datant de la période pré-LATEX 2ε , etd’autres modules conçus plus récemment. Il est visible enlisant les sources d’un bout à l’autre qu’un peu d’unification et de ménage augmenterait la simplicité et la cohérence du code. Dans plusieurs cas, un tel changement ne
serait qu’un simple ajustement ou renommage.
Au-delà de ces changements mineurs, nous repensons
aussi actuellement la notation exacte qui gouverne les définitions de fonctions. Il y a actuellement un certain nombre
de types d’arguments qu’on peut passer aux fonctions(d’un simple lexème non modifié au développement complet d’une liste de lexèmes) et nous ne sommes pas totalement satisfaits de la façon dont ont évolué les choix iniCe qui existe déjà
tiaux, maintenant que le système a un peu grandi. NousAavons eu des bons retours de plusieurs personnes sur desLe code actuel de L TEX3 consiste en deux branchesfaçons potentielles d’améliorer la syntaxe des arguments,
principales : les modules expl3 qui définissent l’environnement de programmation de base, et les xpackages, qui sont et nous espérons attaquer les problèmes que nous voyons
une suites de modules écrits avec l’interface de programma- maintenant dans la syntaxe actuelle au cours des prochainschangements dans les modules expl3.
tion expl3 et fournissent des fonctionnalités de plus haut
Aniveau pour ce qui deviendra un jour L TEX3 à proprement
Ce qui se passera plus tardparler. expl3 et xpackages sont tous deux conçus pour êtreutilisés avec LATEX 2ε , de sorte que les modules nouvelleUne fois finis les changements que nous venons d’évoment écrits puissent profiter des nouvelles fonctionnalités,quer, nous commencerons à geler le cœur de l’interface destout en étant utilisables en même temps que les nombreux modules expl3, et nous espérons que plus d’auteurs de momodules LATEX 2 du CTAN.
dules auront envie d’utiliser ces nouvelles idées pour écrireleur propre code. Alors que les fonctions de base demeuCe qui se passe actuellement
reront inchangées, plus de fonctionnalités et de nouveaux
Pour préparer une petite révision du code de expl3, nous modules seront ajoutés lorsque LATEX3 commencera à gransommes en train d’écrire une suite de test exhaustive pour dir.
Quelques modules nouveaux et/ou expérimentaux
chaque module. Ces tests nous permettent de modifiervont être modifiés pour utiliser l’interface de programmal’implémentation et de vérifier que le code marche encoretion expl3, comme breqn, mathtools, empheq, fontspec etcomme avant. Ils mettent aussi en valeur des petits prounicode-math. (C’est une des raisons de l’absence d’avanblèmes ou omissions dans le code. Pendant que nous écricées dans les deux derniers récemment.) Il y aura égalevons les tests, nos suppositions sur ce qui doit s’appeler
ment une version du module siunitx écrite en expl3, paralcomment, les conventions de nommage sous-jacentes pourlèlement à la version LATEX 2ε . Ces développements aples fonctions et les types de données sont remises en question, et ces questions notées pour être ruminées davantage. porteront des améliorations à des utilisateurs quotidiens
Au moment où ces lignes sont rédigées, nous avons écrit de LATEX qui n’ont même pas entendu parler du projetà peu près la moitié de la suite de tests. Une fois ce travail LATEX3.
Concernant le plus long terme, LATEX3 en tant que systerminé, ce qui est prévu pour le premier semestre 2009,nous serons prêts à faire des changements sans nous inquié- tème de préparation de documents doit être écrit pratiquement en partant de rien. Il faut concevoir une syntaxe deter de casser quoi que ce soit.
plus haut niveau, et une multitude de modules sera utilisée comme source d’inspiration pour les modèles de document par défaut. LATEX 2ε a résisté à l’épreuve du temps(quelque 15 ans et toujours bien vivant) et il est maintenant temps d’écrire un successeur qui survivra pour lesprochaines décennies.

Les nouvelles LATEX3 et le logiciel LATEX vous sont fournis par l’équipe du projet LaTeX3 ; copyright 2009, tous droits réservés.
Traduction française par Manuel Pégourié-Gonnard avec l’aimable autorisation de l’équipe du projet LATEX3.
La traduction se veut fidèle, mais seul l’original, disponible sur http://www.latex-project.org/l3news/, fait autorité.