Onde posso encontrar uma introdução à programação no expl3?

Aug 16 2020

Existe uma introdução à programação no expl3? eu vihttp://ctan.math.washington.edu/tex-archive/macros/latex/contrib/l3kernel/expl3.pdf mas não discute estruturas de controle (por exemplo, ele substitui o pacote ifthen?) nem tem exemplos.

Em uma nota mais específica, se então os comandos do pacote não funcionam dentro de algum código tikz, e eu esperava que o expl3 pudesse corrigir isso.

Esta pergunta geral foi feita antes, mas foi há 9 anos, então talvez haja uma resposta melhor agora? Onde posso encontrar o manual do LaTeX3?

Respostas

14 HenriMenke Aug 16 2020 at 08:54

Sua pergunta é uma mistura sinistra de vários conceitos errados sobre expl3.

Em primeiro lugar, o expl3.pdfdocumento é o documento de design expl3que explica a lógica por trás da arquitetura e como usá-la. Em virtude de seu propósito expl3.pdf, é claro, não discute estruturas de controle, que é a tarefa do manual de referência interface3.pdf.

Em seguida, expl3não substitui o ifthenpacote, assim como as maçãs não substituem as laranjas. Eles são abordagens complementares para o mesmo problema. Portanto, eles também não devem ser misturados, a menos que você compreenda as implicações.

Por fim, você deve evitar misturar o código Z Ti k e expl3, novamente, por causa de conflitos na filosofia de projeto. Um problema notório no mundo do TeX é o problema do “espaço espúrio”, que expl3resolve ignorando todos os espaços em branco dentro dele \ExplSyntaxOn...Off. No entanto, isso é incompatível com qualquer outro código que dependa da existência de espaços em branco, como os pgfkeysque formam os fundamentos do Ti k Z. No entanto, é possível fazer os dois funcionarem juntos razoavelmente bem, mas isso requer que o usuário escreva invólucros apropriados que unem o mundo sem espaço e o mundo cheio de espaço.