Onde posso encontrar uma introdução à programação no expl3?
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
Sua pergunta é uma mistura sinistra de vários conceitos errados sobre expl3.
Em primeiro lugar, o expl3.pdfdocumento é o documento de design expl3
que 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, expl3
não substitui o ifthen
pacote, 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 expl3
resolve 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 pgfkeys
que 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.