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.
TeXML er en ændring af specifikationen, der oprindeligt blev oprettet af IBM; dog bør man her skelne mellem begreberne Struktur og Transformation .
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.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 .
En TeXML-struktur DTD består af XML-elementer:
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 konverterer XML-dataene præsenteret i det mellemliggende TeXML-format til TeX-formatet:
\ doc _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ " , dvs.: \textdollar {} , \^ {} , \textgreater {} \end { document }Arbejdsgange på behandlingslaget (XML) og udgivelseslaget (TeX) understøttes af forskellige værktøjer , for eksempel: