TeXML - TeXML

TeXML
TeXML
VývojářiOleg A. Paraschenko
Stabilní uvolnění
Prosinec 2010
NapsánoKrajta
Operační systémCross-platform
TypSazba
LicenceLicence konsorcia MIT / X
webová stránkahttp://www.getfo.org/

TeXML [tɛχːml] je - jako proces - a TeX alternativa založená na XSL-FO.

TeXML byl vyvinut jako open-source projekt s cílem automaticky prezentovat XML data jako PDF s propracovanými vlastnostmi rozvržení.

Prostřednictvím definice pomocné struktury překonává TeXML rozdíly založené na syntaxi mezi TeX a XML.

Technicky jsou značkovací prvky TeXu popsány pomocí syntaxe XML.

Dějiny

TeXML je dalším vývojem specifikace původně definované Douglasem Lovellem v IBM, kde Struktura a Proměna je třeba rozlišovat.

  • Struktura
Definici XML struktury TeXML lze považovat za dokončenou od roku 1999 (TeXML.dtd).
Představuje značkovací spojení mezi TeX a XML.
  • Proměna
Procesy transformace probíhají hladce od konce roku 2010, je možné produktivní použití této technologie.
Původní přístup k používání aplikace Java publikovala společnost IBM na serveru IBM alphaWorks, ale již není k dispozici. Byl předložen v příspěvku

na výročním zasedání TeX Users Group v roce 1999.[1]

aplikace

Ke generování se používá TeXML Technická dokumentace z dat XML.

Po transformaci TeXML → TeX je k dispozici celá LaTeX definovaná řada maker TeX.

Pomocí maker TeX je možné publikovat data XML s konfigurovatelné možnosti rozvržení.

Speciální nabídka

  • TeXML umožňuje automatické zveřejnění dat XML pomocí sázecího stroje, který byl původně navržen pro ruční sazba.
  • Na rozdíl od publikace pomocí techniky XSL-FO lze s vlastnostmi rozvržení dat XML manipulovat pomocí pravidel výjimek v mezilehlém kódu.
  • Pravidla výjimek se učí publikačním procesem, vlastnosti rozložení se tak vylepšují každým generačním cyklem.
  • Vysokorychlostní procesy publikování, zvýšení rychlosti až 100krát ve srovnání s procesy založenými na XSL-FO, zejména v případě velkých dokumentů.

Struktura TeXML

TeXML structure.jpg

The Definice typu dokumentu (DTD) struktury TeXML se skládá z prvků XML:

  • Kořenový prvek: TeXML
  • Příkazy kódování: cmd
  • Kódovací prostředí: env
  • Skupiny kódování: skupina
  • Kódování matematických skupin: matematika a dmath
  • Kódování řídicích symbolů: ctrl
  • Kódování speciálních symbolů: spec
  • Literály PDF: pdf

Složení dokumentu TeXML

Příklad dokumentu XML, který již byl transformován do struktury TeXML:

<TeXML><TeXML escape="0"> documentclass[a4paper]{článek} uspackage[latin1]{vstup} uspackage[T1]{fontenc}  Chybná interpretace speciálních znaků jako funkčních znaků se nazývá „Escaping“, tedy: $, ^, ></env></TeXML>

Proces TeXML

Proces TeXML transformuje data XML, která jsou popsána v pomocné mezilehlé struktuře TeXML, na TeX:

 documentclass[a4paper]{článek} uspackage[latin1]{vstup} uspackage[T1]{fontenc}začít{dokument}Chybná interpretace speciálních znaků jako funkčních znaků se nazývá „Escaping“, tedy:  textdollar{}, \^{}, textgreater{}konec{dokument}

Podpůrné procesy

Práce na „úrovni sběru dat“ (XML) a na „publikační úrovni“ (TeX) jsou podporovány různými nástroji, například:

  • Úroveň sběru dat: editory XML
Zatmění (IDE), otevřený zdroj
- další bezplatné editory XML
  • Úroveň publikace: synchronizace mezi kódem a generovaným PDF pomocí pdfSync:
- Windows PC: editor MiKTeX
- Mac OS X: editor TeXShop

Literatura

externí odkazy

  1. ^ [1], TUG-99