TeXML | |
---|---|
Tipo de | diseño de la computadora |
Desarrollador | Oleg A. Paraschenko |
Escrito en | Pitón |
Sistema operativo | multiplataforma |
ultima versión | diciembre 2010 |
Estado | Soportado |
Licencia | MIT |
Sitio web | getfo.org |
TeXML [tɛχːml] - como proceso - es una alternativa basada en TeX a XSL-FO .
TeXML se desarrolló como un proyecto de código abierto con el objetivo de representar datos XML automáticamente y como un diseño PDF de alta calidad.
A través de una definición de estructura adicional, TeXML integra las diferencias de sintaxis existentes entre TeX y XML.
Técnicamente, esto ocurre como una asignación de elementos de marcado TeX a la sintaxis XML.
TeXML es una modificación de la especificación creada originalmente por IBM; sin embargo, aquí se debe distinguir entre los conceptos de Estructura y Transformación .
Los procesos de transformación vienen operando de manera sostenida desde finales de 2010, lo que permite una aplicación eficiente de la tecnología.
El intento inicial de desarrollar una aplicación Java fue rechazado por IBM y no se ha continuado desde entonces.TeXML se utiliza para generar documentación técnica a partir de datos XML.
Después de la conversión TeXML --> TeX, la biblioteca de macros TeX definida por LaTeX está disponible .
Usando macros TeX para publicar datos XML, es posible definir un diseño configurable arbitrariamente .
Una DTD de estructura TeXML consta de elementos XML:
Un ejemplo de un documento XML que ya ha sido convertido a una estructura TeXML:
<TeXML> <TeXML escape="0"> \documentclass [12pt] { scrartcl } \usepackage [T2A] { fontenc } \usepackage [utf8] { inputenc } \usepackage [inglés, ruso] { babel } </TeXML> <env nombre="documento"> La mala interpretación de los caracteres de servicio como caracteres de control se denomina "Escape", es decir: $ , ^, > < / env> < / TeXML>El proceso TeXML convierte los datos XML presentados en el formato TeXML intermedio al formato TeX:
\documentclass [12pt] { scrartcl } \usepackage [T2A] { fontenc } \usepackage [utf8] { inputenc } \usepackage [english,russian] { babel } \begin { document } La mala interpretación de los caracteres de servicio como caracteres de control se denomina "Escape " , es decir: \textdollar {} , \^ {} , \textgreater {} \end { documento }Los flujos de trabajo en la capa de procesamiento (XML) y la capa de publicación (TeX) son compatibles con varias herramientas , por ejemplo: