Wo finde ich eine Einführung in die Programmierung in expl3?
Gibt es eine Einführung in die Programmierung in expl3? ich sahhttp://ctan.math.washington.edu/tex-archive/macros/latex/contrib/l3kernel/expl3.pdf Es werden jedoch weder Kontrollstrukturen besprochen (ersetzt es beispielsweise das ifthen-Paket?), noch gibt es Beispiele.
Genauer gesagt, wenn dann Paketbefehle innerhalb eines Tikz-Codes nicht funktionieren, hoffte ich, dass expl3 Abhilfe schaffen könnte.
Diese allgemeine Frage wurde schon einmal gestellt, aber es war vor 9 Jahren. Vielleicht gibt es jetzt eine bessere Antwort? Wo finde ich das LaTeX3-Handbuch?
Antworten
Ihre Frage ist eine bedrohliche Mischung aus mehreren Missverständnissen über expl3.
Zuallererst ist das expl3.pdfDokument das Entwurfsdokument, in expl3
dem die Gründe für die Architektur und ihre Verwendung erläutert werden. Aufgrund seines Zwecks werden expl3.pdf
Kontrollstrukturen natürlich nicht erörtert, was die Aufgabe des Referenzhandbuchs ist interface3.pdf.
Als nächstes expl3
ersetzt das ifthen
Paket nicht, genau wie Äpfel Orangen nicht ersetzen. Sie sind komplementäre Ansätze für dasselbe Problem. Daher sollten sie auch nicht gemischt werden, es sei denn, Sie verstehen die Auswirkungen.
Schließlich sollten Sie vermeiden, Ti k Z-Code zu mischen, und dies expl3
wiederum aufgrund von Konflikten in der Designphilosophie. Ein berüchtigtes Problem in der TeX-Welt ist das Problem des „unechten Raums“, das gelöst wird, expl3
indem alle darin enthaltenen Leerzeichen ignoriert werden \ExplSyntaxOn...Off
. Dies ist jedoch nicht kompatibel mit jedem anderen Code, der auf der Existenz von Leerzeichen beruht, wie z. B. pgfkeys
die Grundlagen von Ti k Z. Trotzdem ist es möglich, dass beide recht gut zusammenarbeiten, dies erfordert jedoch, dass der Benutzer geeignete Wrapper schreibt die sich der raumlosen und der raumreichen Welt anschließen.