Où puis-je trouver une introduction à la programmation dans expl3?

Aug 16 2020

Existe-t-il une introduction à la programmation dans expl3? j'ai vuhttp://ctan.math.washington.edu/tex-archive/macros/latex/contrib/l3kernel/expl3.pdf mais il ne traite pas des structures de contrôle (par exemple, remplace-t-il le package ifthen?) ni d'exemples.

Sur une note plus spécifique, si les commandes de package ne fonctionnent pas à l'intérieur de certains codes tikz, et j'espérais que expl3 pourrait remédier à cela.

Cette question générale a été posée auparavant, mais c'était il y a 9 ans, alors peut-être y a-t-il une meilleure réponse maintenant? Où puis-je trouver le manuel du LaTeX3?

Réponses

14 HenriMenke Aug 16 2020 at 08:54

Votre question est un mélange inquiétant de multiples idées fausses sur expl3.

Tout d'abord, le expl3.pdfdocument est le document de conception expl3dont il explique la raison d'être de l'architecture et comment l'utiliser. En raison de son objet, expl3.pdfbien sûr, ne traite pas des structures de contrôle, ce qui est la tâche du manuel de référence interface3.pdf.

Ensuite, expl3ne remplace pas l' ifthenemballage, tout comme les pommes ne remplacent pas les oranges. Ce sont des approches complémentaires du même problème. Par conséquent, ils ne doivent pas non plus être mélangés à moins que vous n'en compreniez les implications.

Enfin, vous devriez éviter de mélanger le code Ti k Z et expl3, encore une fois, à cause de conflits dans la philosophie de conception. Un problème notoire dans le monde TeX est le problème de «l'espace parasite», qui se expl3résout en ignorant tous les espaces à l'intérieur \ExplSyntaxOn...Off. Cependant, cela est incompatible avec tout autre code qui repose sur l'existence d'espaces, tels que ceux pgfkeysqui constituent les principes fondamentaux de Ti k Z. Néanmoins, il est possible de faire fonctionner les deux raisonnablement bien ensemble, mais cela nécessite que l'utilisateur écrive des wrappers appropriés qui rejoignent le monde sans espace et le monde spatial.