TeXML

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 18 augusti 2021; verifiering kräver 1 redigering .
TeXML
Sorts Dator layout
Utvecklaren Oleg A. Paraschenko
Skrivet i Pytonorm
Operativ system Cross-plattform
senaste versionen december 2010
stat Stöds
Licens MIT
Hemsida getfo.org

TeXML [tɛχːml] - som en process - är ett TeX -baserat alternativ till XSL-FO .

TeXML utvecklades som ett OpenSource-projekt med målet att representera XML-data automatiskt och som en högkvalitativ PDF-layout.

Genom en ytterligare strukturdefinition integrerar TeXML de befintliga syntaxskillnaderna mellan TeX och XML.

Tekniskt sett sker detta som en mappning av TeX-markeringselement till XML-syntax.

Utveckling

TeXML är en modifiering av specifikationen som ursprungligen skapades av IBM; här bör man dock skilja mellan begreppen Struktur och Transformation .

XML-definitionen för TeXML-strukturen har ansetts vara komplett sedan 1999 (TeXML.dtd). Det är en uppmärkning som fungerar som en länk mellan TeX och XML.

Transformationsprocesserna har fungerat stadigt sedan slutet av 2010, vilket möjliggör effektiv tillämpning av tekniken.

Det första försöket att utveckla en Java -applikation avvisades av IBM och har inte genomförts sedan dess.

Omfattning

TeXML används för att generera teknisk dokumentation från XML-data.

Efter TeXML --> TeX-konverteringen är TeX- makrobiblioteket som definieras av LaTeX tillgängligt .

Genom att använda TeX-makron för att publicera XML-data är det möjligt att definiera en godtyckligt konfigurerbar layout .

Funktioner

TeXML-struktur

En TeXML-struktur DTD består av XML-element:

Struktur för ett TeXML-dokument

Ett exempel på ett XML-dokument som redan har konverterats till en TeXML-struktur:

<TeXML> <TeXML escape="0"> \documentclass [12pt] { scrartcl } \usepackage [T2A] { fontenc } \usepackage [utf8] { inputenc } \usepackage [engelska, ryska] { babel } </TeXML> <env name="document"> Feltolkning av tjänstecken som kontrolltecken kallas "Escaping", dvs: $ , ^, > < / env> < / TeXML>

TeXML-processen

TeXML-processen konverterar XML-data som presenteras i det mellanliggande TeXML-formatet till TeX-formatet:

\ doc _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ " , dvs: \textdollar {} , \^ {} , \textgreater {} \end { document }

Processstöd

Arbetsflöden i bearbetningsskiktet (XML) och publiceringsskiktet (TeX) stöds av olika verktyg , till exempel:

  • Bearbetningslager: XML-redigerare
 - Eclipse (IDE), öppen källkod  - andra XML-redigerare
  • Publikationsnivå: Synkronisering mellan kod och genererad PDF med pdfSync:
 - Windows PC: MiKTeX- redigerare  - Mac OS X: TeXShop Editor

Litteratur

Länkar