Wie würde Ihre minimalistische Wunschliste für neue TeX-Programmierprimitive aussehen?

Wie würde Ihre minimalistische Wunschliste für neue TeX-Programmierprimitive aussehen?

Ich habe im Laufe der Jahre eine Menge „seltsames“ TeX geschrieben und bin nie auf eine Situation gestoßen, in der die Programmierumgebung von TeX völlig unzureichend war. Ich habe mir jedoch oft gewünscht,ein wenig mehr Hilfe beim Schreiben komplizierter Makros. Das Jonglieren mit Klammern, Konditionalen und \stringsowie dem \romannumeral-1...Trick hat Spaß gemacht, kam mir aber etwas zu eigenwillig vor. Jetzt (wenn man das glauben kann, ist das erst ein Monat her! Und ich benutze TeX schon seit über zwanzig Jahren!), nachdem ich mir LaTeX3-Code angesehen habe ( expl3um genauer zu sein, ich kann mich immer noch nicht dazu durchringen, LaTeX zu benutzen), habe ich eine Reihe derselben Tricks gefunden, für deren Anwendung ich mich fast geschämt habe (ich habe sogar ein paar etwas kürzere Wege gefunden, um einige Effekte zu erzielen).

Was wäre also nach dieser langen Einführung Ihre Wunschliste für eine TeX-Erweiterung, die die Programmierineffizienzen des ursprünglichen TeX behebt, und wenn möglich, warum?

Im Idealfall ist dies einAuswahlliste(5 Elemente oder weniger). Nur dieProgrammierungUmgebung sollte angesprochen werden (d. h. nichts, was die Handhabung von Schriftarten, anderen typografischen Problemen usw. durch TeX betrifft. Frank Mittelbachs Artikel zu diesem Thema behandelt diesen Bereich recht gut). Beachten Sie, dass mir die minimalistische Philosophie von TeX und die Makroprogrammierung im Allgemeinen gefallen (obwohl es sich anfühlt, als hätte ich Flügel, wenn ich auf das Schreiben von eingebettetem Code in C umsteige). Daher suche ich nach einer Antwort, die eher im Sinne von TeX ist, als nach „benutze einfach LuaTeX“ (ich habe nichts gegen LuaTeXan siches fühlt sich nur ein bisschen anad hoc; Ich bin auch der Meinung, dass das Programmierenzu einfachist keine gute Idee). Wenn die Antwort lautet:e-TeX (oder eine andere Erweiterung) kann das alles bereits und aus diesem Grund sind die Optionen von e-TeX besser', bitte erläutern Sie das.

Ich beginne mit meiner eigenen Wunschliste:

\xxpandafter{tokens}-- erweitert das Token nach der Gruppe

\iftoks{token list}{token list}-- vergleicht zwei Token-Listen (dasselbe wie, \def\listone{...}\def\listtwo{...}\ifx\listone\listtwo ...aber erweiterbar)

\unlet token-- wird zu einem Kategoriecode, einem Zeichencode-Token oder zu nichts erweitert, wenn das Token kein aktives Zeichen/keine aktive Steuersequenz ist, die an ein solches Zeichen angehängt wird

\numexpr- dasselbe wie e-TeX (wünsche mir nur, dass es mit \endnumexprstatt mit gepaart wäre \relax)

\batchxmode{...}ermöglicht die automatische Wiederherstellung nach Fehlern für den Code, der innerhalb der Klammern erweitert wird und selbst zu nichts erweitert wird (d. h. dasselbe wie, \batchmode ... \errorstopmodewird aber zu nichts erweitert)

verwandte Informationen