TeXML

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 18. august 2021; verifikation kræver 1 redigering .
TeXML
Type Computer layout
Udvikler Oleg A. Paraschenko
Skrevet i Python
Operativ system Cross-platform
nyeste version december 2010
Stat Understøttet
Licens MIT
Internet side getfo.org

TeXML [tɛχːml] - som en proces - er et TeX -baseret alternativ til XSL-FO .

TeXML blev udviklet som et OpenSource-projekt med det mål at repræsentere XML-data automatisk og som et PDF-layout af høj kvalitet.

Gennem en yderligere strukturdefinition integrerer TeXML de eksisterende syntaksforskelle mellem TeX og XML.

Teknisk set sker dette som en mapping af TeX-markup-elementer til XML-syntaks.

Udvikling

TeXML er en ændring af specifikationen, der oprindeligt blev oprettet af IBM; dog bør man her skelne mellem begreberne Struktur og Transformation .

XML-definitionen for TeXML-strukturen er blevet betragtet som komplet siden 1999 (TeXML.dtd). Det er en markup, der fungerer som et link mellem TeX og XML.

Transformationsprocesserne har fungeret stabilt siden slutningen af ​​2010, hvilket muliggør effektiv anvendelse af teknologien.

Det første forsøg på at udvikle en Java- applikation blev afvist af IBM og er ikke blevet forfulgt siden.

Omfang

TeXML bruges til at generere teknisk dokumentation ud fra XML-data.

Efter TeXML --> TeX-konverteringen er TeX-makrobiblioteket, der er defineret af LaTeX, tilgængeligt .

Ved at bruge TeX-makroer til udgivelse af XML-data er det muligt at definere et vilkårligt konfigurerbart layout .

Funktioner

TeXML struktur

En TeXML-struktur DTD består af XML-elementer:

Struktur af et TeXML-dokument

Et eksempel på et XML-dokument, der allerede er konverteret til en TeXML-struktur:

<TeXML> <TeXML escape="0"> \documentclass [12pt] { scrartcl } \usepackage [T2A] { fontenc } \usepackage [utf8] { inputenc } \usepackage [engelsk,russisk] { babel } </TeXML> <env name="document"> Fejlfortolkning af servicekarakterer som kontroltegn kaldes "Escaping", dvs.: $ , ^, > < / env> < / TeXML>

TeXML-processen

TeXML-processen konverterer XML-dataene præsenteret i det mellemliggende TeXML-format til TeX-formatet:

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

Processupport

Arbejdsgange på behandlingslaget (XML) og udgivelseslaget (TeX) understøttes af forskellige værktøjer , for eksempel:

  • Behandlingslag: XML-editorer
 - Eclipse (IDE), open source  - andre XML-editorer
  • Udgivelsesniveau: Synkronisering mellem kode og genereret PDF ved hjælp af pdfSync:
 - Windows PC: MiKTeX editor  - Mac OS X: TeXShop Editor

Litteratur

Links