Где я могу найти введение в программирование на Exp3?
Есть ли введение в программирование на Exp3? я виделhttp://ctan.math.washington.edu/tex-archive/macros/latex/contrib/l3kernel/expl3.pdf но он не обсуждает управляющие структуры (например, заменяет ли он ifthen package?) и не содержит примеров.
В более конкретном случае, если тогда пакетные команды не работают внутри некоторого кода tikz, и я надеялся, что explo3 может это исправить.
Этот общий вопрос задавали раньше, но это было 9 лет назад, так что, может быть, сейчас есть лучший ответ? Где я могу найти руководство по LaTeX3?
Ответы
Ваш вопрос представляет собой зловещую смесь множества заблуждений по поводу Exp3.
Прежде всего, expl3.pdfдокумент - это проектный документ, в expl3
котором объясняется логика архитектуры и способы ее использования. В силу своего назначения, expl3.pdf
конечно, не обсуждаются управляющие структуры, что является задачей справочного руководства interface3.pdf.
Далее, expl3
не заменяет ifthen
пакет, так же как яблоки не заменяют апельсины. Это дополнительные подходы к одной и той же проблеме. Поэтому их также не следует смешивать, если вы не понимаете последствий.
Наконец, вам следует избегать смешивания кода Ti k Z и expl3
, опять же, из-за противоречий в философии дизайна. Одна печально известная ошибка в мире TeX - это проблема «ложного пространства», которую можно решить, expl3
игнорируя все пробелы внутри \ExplSyntaxOn...Off
. Однако это несовместимо с любым другим кодом, который полагается на наличие пробелов, например, pgfkeys
который формирует основы Ti k Z. Тем не менее, можно заставить их работать вместе достаточно хорошо, но это требует, чтобы пользователь написал соответствующие оболочки которые соединяют беспространственный и полный космоса мир.