expl3のプログラミング入門はどこにありますか?

Aug 16 2020

expl3にプログラミングの紹介はありますか?私が見たhttp://ctan.math.washington.edu/tex-archive/macros/latex/contrib/l3kernel/expl3.pdf ただし、制御構造については説明していません(たとえば、ifthenパッケージに取って代わりますか?)。また、例もありません。

もっと具体的に言うと、パッケージコマンドが一部のtikzコード内で機能しない場合、expl3がそれを修正することを期待していました。

この一般的な質問は以前に尋ねられましたが、それは9年前だったので、おそらく今より良い答えがありますか?LaTeX3のマニュアルはどこにありますか?

回答

14 HenriMenke Aug 16 2020 at 08:54

あなたの質問は、expl3に関する複数の誤解の不吉な混合物です。

まず、このexpl3.pdfドキュメントはexpl3、アーキテクチャの背後にある理論的根拠とその使用方法を説明する設計ドキュメントです。expl3.pdfもちろん、その目的のために、リファレンスマニュアルのタスクである制御構造については説明していませんinterface3.pdf。

次に、リンゴがオレンジに取って代わるのと同じようにexpl3ifthenパッケージに取って代わることはありません。それらは同じ問題に対する補完的なアプローチです。したがって、その意味を理解しない限り、それらを混合しないでください。

最後に、設計哲学の衝突のために、Ti kZコードとを混合することは避けてくださいexpl3。TeXの世界で悪名高い落とし穴の1つは、「スプリアススペース」問題です。これは、expl3内のすべての空白を無視することで解決します\ExplSyntaxOn...Off。ただし、これはpgfkeys、Ti k Zの基本を形成する空白など、空白の存在に依存する他のコードとは互換性がありません。それでも、2つを適切に連携させることは可能ですが、ユーザーは適切なラッパーを作成する必要があります。スペースのない世界とスペースのある世界に参加します。