TeXML

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 18 de agosto de 2021; la verificación requiere 1 edición .
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.

Desarrollo

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 .

La definición XML para la estructura TeXML se considera completa desde 1999 (TeXML.dtd). Es un marcado que actúa como enlace entre TeX y XML.

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.

Alcance

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 .

Características

Estructura TeXML

Una DTD de estructura TeXML consta de elementos XML:

Estructura de un documento TeXML

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

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 }

Soporte de procesos

Los flujos de trabajo en la capa de procesamiento (XML) y la capa de publicación (TeX) son compatibles con varias herramientas , por ejemplo:

  • Capa de procesamiento: editores XML
 -Eclipse (IDE), código abierto  - otros editores XML
  • Nivel de publicación: Sincronización entre el código y el PDF generado usando pdfSync:
 - PC con Windows: editor MiKTeX  - Mac OS X: Editor TeXShop

Literatura

Enlaces