TeXML - TeXML
![]() | |
Vývojáři | Oleg A. Paraschenko |
---|---|
Stabilní uvolnění | Prosinec 2010 |
Napsáno | Krajta |
Operační systém | Cross-platform |
Typ | Sazba |
Licence | Licence konsorcia MIT / X |
webová stránka | http://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](http://upload.wikimedia.org/wikipedia/commons/0/02/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:
Literatura
- Frank Mittelbach Společník LaTeX - Nástroje a techniky pro sazbu počítačů
- Michel Goossens XeTeX Companion - TeX splňuje OpenType a Unicode
externí odkazy
- SGML / XML a (La) TeX - Přístupy k transformaci XML na TeX
- TeXML: syntaxe XML pro TeX - projekt TeXML (ke stažení)
- Jak vložit pdfsync do pdftex - Synchronizace mezi kódem a PDF
- TeXML: Sazba XML pomocí TEXu - Původní koncept projektu TeXML
- Vzkříšení TEXu ve světě XML - 2007 článek TUGboat Olega Parashchenka znovu motivoval TeXML
- Generujte dokumenty TEX pomocí pdfscript - Článek Oleg Parashchenko z roku TUGboat 2010 popisuje implementaci Pythonu