¿Dónde puedo encontrar una introducción a la programación en expl3?

Aug 16 2020

¿Existe una introducción a la programación en expl3? Yo vihttp://ctan.math.washington.edu/tex-archive/macros/latex/contrib/l3kernel/expl3.pdf pero no analiza las estructuras de control (por ejemplo, ¿reemplaza a ifthen package?) ni tiene ejemplos.

En una nota más específica, si entonces los comandos del paquete no funcionan dentro de algún código tikz, y esperaba que expl3 pudiera remediar eso.

Esta pregunta general se hizo antes, pero fue hace 9 años, así que tal vez haya una mejor respuesta ahora. ¿Dónde puedo encontrar el manual de LaTeX3?

Respuestas

14 HenriMenke Aug 16 2020 at 08:54

Su pregunta es una mezcla ominosa de múltiples conceptos erróneos sobre expl3.

En primer lugar, el expl3.pdfdocumento es el documento de diseño expl3que explica el fundamento de la arquitectura y cómo utilizarlo. En virtud de su propósito, expl3.pdfpor supuesto, no se analizan las estructuras de control, que es la tarea del manual de referencia interface3.pdf.

A continuación, expl3no reemplaza al ifthenpaquete, al igual que las manzanas no reemplazan a las naranjas. Son enfoques complementarios al mismo problema. Por lo tanto, tampoco deben mezclarse a menos que comprenda las implicaciones.

Finalmente, debe evitar mezclar el código Ti k Z y expl3, nuevamente, debido a choques en la filosofía de diseño. Un problema notorio en el mundo de TeX es el problema del "espacio espurio", que se expl3resuelve ignorando todos los espacios en blanco dentro \ExplSyntaxOn...Off. Sin embargo, esto es incompatible con cualquier otro código que se base en la existencia de espacios en blanco, como los pgfkeysque forman los fundamentos de Ti k Z. Sin embargo, es posible hacer que los dos funcionen juntos razonablemente bien, pero esto requiere que el usuario escriba envoltorios apropiados. que se unen al mundo sin espacio y al mundo lleno de espacio.