Где я могу найти введение в программирование на Exp3?

Aug 16 2020

Есть ли введение в программирование на Exp3? я виделhttp://ctan.math.washington.edu/tex-archive/macros/latex/contrib/l3kernel/expl3.pdf но он не обсуждает управляющие структуры (например, заменяет ли он ifthen package?) и не содержит примеров.

В более конкретном случае, если тогда пакетные команды не работают внутри некоторого кода tikz, и я надеялся, что explo3 может это исправить.

Этот общий вопрос задавали раньше, но это было 9 лет назад, так что, может быть, сейчас есть лучший ответ? Где я могу найти руководство по LaTeX3?

Ответы

14 HenriMenke Aug 16 2020 at 08:54

Ваш вопрос представляет собой зловещую смесь множества заблуждений по поводу Exp3.

Прежде всего, expl3.pdfдокумент - это проектный документ, в expl3котором объясняется логика архитектуры и способы ее использования. В силу своего назначения, expl3.pdfконечно, не обсуждаются управляющие структуры, что является задачей справочного руководства interface3.pdf.

Далее, expl3не заменяет ifthenпакет, так же как яблоки не заменяют апельсины. Это дополнительные подходы к одной и той же проблеме. Поэтому их также не следует смешивать, если вы не понимаете последствий.

Наконец, вам следует избегать смешивания кода Ti k Z и expl3, опять же, из-за противоречий в философии дизайна. Одна печально известная ошибка в мире TeX - это проблема «ложного пространства», которую можно решить, expl3игнорируя все пробелы внутри \ExplSyntaxOn...Off. Однако это несовместимо с любым другим кодом, который полагается на наличие пробелов, например, pgfkeysкоторый формирует основы Ti k Z. Тем не менее, можно заставить их работать вместе достаточно хорошо, но это требует, чтобы пользователь написал соответствующие оболочки которые соединяют беспространственный и полный космоса мир.