Latex3: [xtemplate] El uso de claves de tipo de instancia no está claramente documentado

Creado en 6 ene. 2020  ·  8Comentarios  ·  Fuente: latex3/latex3

Los parámetros de plantilla pueden incluir instancias de otras plantillas, sin embargo, la documentación no dice a qué tipo de variable se deben asignar las instancias, ni dice cómo usar un parámetro de tipo de instancia en el código de la plantilla.

Es decir, dado

\DeclareTemplateInterface { myobject } { mytemplate } { 0 }
  { foo : instance { otherobject } }

no está claro cómo proceder en el siguiente paso:

\DeclareTemplateCode { myobject } { mytemplate } { 0 }
  { foo = ??? }
  { how to use foo? }
documentation xtemplate

Comentario más útil

En ese caso, continuaré desarrollando la clase, usando xtemplate. Cuando haya una solución mejor lista, reemplazaré el código anterior.

Todos 8 comentarios

Al leer el código de xgalley y su archivo de ejemplo, descubrí que el nombre de la instancia es lo que debe pasarse a la clave de parámetro, que la variable apropiada es un nombre de función con la firma correcta y que la instancia asignada es luego se usa como cualquier otra función.

Es decir, el siguiente paso sería

\DeclareTemplateCode { myobject } { mytemplate } { 0 }
  { foo = \__my_foo: }
  { \__my_foo: }

y

\DeclareInstance { myobject } { myinstance } { mytemplate }
  { foo = myotherinstance }

Está bastante claro que xtemplate es un conjunto de buenas ideas, pero no avanzará: no estoy seguro de qué es lo mejor aquí.

pero no seguiré adelante

¿Sentido?

pero no seguiré adelante

¿Sentido?

lo que significa que la mayoría de nosotros (¿todos? ¿Yo?) pensamos que xtemplate fue un buen prototipo con buenas ideas pero no necesariamente las mejores o las más apropiadas al final y que al final de los días la interfaz final se verá diferente a pesar de que probablemente incorporará varias de las ideas en xtemplate de una forma u otra. Y eso es a lo que se refirió José.

Ok, entonces solo las interfaces no 'avanzarán'. Mucho alivio.

Teniendo en cuenta esta información y teniendo en cuenta lo mucho que mi clase experimental se basa en xtemplate, parece que sería mejor dejar de lado la clase, por el momento, y dedicar mi tiempo a otros desarrollos relacionados con LaTeX.

@ tail-reversion xtemplate no se eliminará ni nada de eso: en algún momento habrá un enfoque mejorado. No quisiera desanimarte: si nadie prueba cosas, ¡no sabemos adónde ir a continuación!

En ese caso, continuaré desarrollando la clase, usando xtemplate. Cuando haya una solución mejor lista, reemplazaré el código anterior.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

josephwright picture josephwright  ·  12Comentarios

dbitouze picture dbitouze  ·  4Comentarios

bastien-roucaries picture bastien-roucaries  ·  19Comentarios

dbitouze picture dbitouze  ·  14Comentarios

EvanAad picture EvanAad  ·  49Comentarios