Articulo de referencia

TeXML

TeXML [tɛχːml] es, como proceso, una alternativa basada en TeX a XSL-FO . TeXML se ha desarrollado como un proyecto de código abierto con el objetivo de presentar automáticament...

TeXML [tɛχːml] es, como proceso, una alternativa basada en TeX a XSL-FO .

TeXML se ha desarrollado como un proyecto de código abierto con el objetivo de presentar automáticamente datos XML en formato PDF con propiedades de diseño sofisticadas.

Mediante la definición de una estructura auxiliar, TeXML supera las diferencias sintácticas entre TeX y XML.

Técnicamente, los elementos de marcado de TeX se describen utilizando la sintaxis XML.

Historia

TeXML es un desarrollo posterior de una especificación definida originalmente por Douglas Lovell en IBM, donde es necesario distinguir entre Estructura y Transformación .

  • Estructura
La definición XML de la estructura TeXML puede considerarse completa desde 1999 (TeXML.dtd).
Representa el enlace de marcado entre TeX y XML.
  • Transformación
Los procesos de transformación se desarrollan sin contratiempos desde finales de 2010, lo que permite una aplicación productiva de la tecnología.
El enfoque original de usar una aplicación Java fue publicado por IBM en IBM alphaWorks, pero ya no está disponible. Fue presentado en un documento.

en la reunión anual de 1999 del Grupo de Usuarios de TeX. [ 1 ]

Solicitud

TeXML se utiliza para generar documentación técnica a partir de datos XML.

Tras la transformación TeXML → TeX, se dispone de toda la gama de macros TeX definidas en LaTeX.

Mediante el uso de macros TeX, es posible publicar datos XML con opciones de diseño configurables .

Ofertas especiales

  • TeXML permite la publicación automática de datos XML mediante un motor de composición tipográfica, que originalmente fue diseñado para la composición tipográfica manual .
  • A diferencia de la publicación mediante la técnica XSL-FO, las propiedades de diseño de los datos XML se pueden manipular utilizando reglas de excepción en el código intermedio.
  • Las reglas de excepción se aprenden durante el proceso de publicación, por lo que las propiedades de diseño se mejoran con cada ciclo de generación.
  • Procesos de publicación de alta velocidad, con un aumento de hasta 100 veces en comparación con los procesos basados ​​en XSL-FO, especialmente en el caso de documentos extensos.

Estructura TeXML

La definición de tipo de documento (DTD) de la estructura TeXML consta de los elementos XML:

  • Elemento raíz: TeXML
  • Comandos de codificación: cmd
  • Entornos de codificación: env
  • Codificación de grupos: grupo
  • Codificación de grupos matemáticos: matemáticas y dmath
  • Símbolos de control de codificación: ctrl
  • Codificación de símbolos especiales: especificación
  • Literales PDF: pdf

Composición de un documento TeXML

Un ejemplo de un documento XML, que ya ha sido transformado a la estructura TeXML:

<TeXML> <TeXML escape="0"> \documentclass [a4paper] { article } \usepackage [latin1] { inputenc } \usepackage [T1] { fontenc } </TeXML> <env name="document"> La interpretación errónea de caracteres especiales como caracteres funcionales se denomina "escapar", por lo tanto: $ , ^, > < / env> < / TeXML>

Proceso TeXML

El proceso TeXML transforma los datos XML que se describen en la estructura TeXML intermedia auxiliar a TeX:

\documentclass [a4paper] { article } \usepackage [latin1] { inputenc } \usepackage [T1] { fontenc } \begin { document } La interpretación errónea de caracteres especiales como caracteres funcionales se denomina "escapado", por lo tanto: \textdollar {} , \^ {} , \textgreater {} \end { document }

Procesos de apoyo

Los trabajos a nivel de "recopilación de datos" (XML) y a nivel de "publicación" (TeX) son compatibles con diferentes herramientas, por ejemplo:

  • Nivel de recopilación de datos: Editores XML
Eclipse (IDE) , código abierto
– otros editores XML gratuitos
  • Nivel de publicación: sincronización entre el código y el PDF generado mediante pdfSync:
– PC con Windows: editor MiKTeX
– Mac OS X: editor TeXShop

Literatura

  • Frank Mittelbach, The LaTeX Companion, archivado el 18 de mayo de 2004 en Wayback Machine : herramientas y técnicas para la composición tipográfica por ordenador.
  • Michel Goossens, El compañero de XeTeX : TeX se encuentra con OpenType y Unicode.
  • SGML/XML y (La)TeX : Enfoques para transformar XML a TeX
  • TeXML: una sintaxis XML para TeX – Proyecto TeXML (Descargar)
  • Cómo integrar pdfsync en pdftex : sincronización entre código y PDF
  • TeXML: Composición tipográfica de XML con TEX – Concepto original del proyecto TeXML
  • Resucitando TEX en el mundo XML : un artículo de Oleg Parashchenko publicado en TUGboat en 2007 revitaliza TeXML.
  • Generar documentos TEX usando pdfscript - Artículo de TUGboat de 2010 de Oleg Parashchenko describe la implementación en Python
  1. , TUG-99
Obtenido de " https://en.wikipedia.org/w/index.php?title=TeXML&oldid=1330362112 "