TeXML

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 18 august 2021; verificarea necesită 1 editare .
TeXML
Tip de Dispunerea computerului
Dezvoltator Oleg A. Paraschenko
Scris in Piton
Sistem de operare Multiplatformă
ultima versiune decembrie 2010
Stat Sprijinit
Licență MIT
Site-ul web getfo.org

TeXML [tɛχːml] - ca proces - este o alternativă bazată pe TeX la XSL-FO .

TeXML a fost dezvoltat ca un proiect OpenSource cu scopul de a reprezenta automat datele XML și ca un aspect PDF de înaltă calitate.

Printr-o definiție suplimentară a structurii, TeXML integrează diferențele de sintaxă existente între TeX și XML.

Din punct de vedere tehnic, acest lucru are loc ca o mapare a elementelor de marcare TeX la sintaxa XML.

Dezvoltare

TeXML este o modificare a specificației creată inițial de IBM; totuși, aici ar trebui să se facă distincția între conceptele de Structură și Transformare .

Definiția XML pentru structura TeXML a fost considerată completă din 1999 (TeXML.dtd). Este un marcaj care acționează ca o legătură între TeX și XML.

Procesele de transformare au funcționat constant de la sfârșitul anului 2010, permițând aplicarea eficientă a tehnologiei.

Încercarea inițială de a dezvolta o aplicație Java a fost respinsă de IBM și nu a mai fost continuată de atunci.

Domeniul de aplicare

TeXML este folosit pentru a genera documentație tehnică din date XML.

După conversia TeXML --> TeX, biblioteca macro TeX definită de LaTeX este disponibilă .

Folosind macrocomenzi TeX pentru publicarea datelor XML, este posibil să se definească un aspect configurabil în mod arbitrar .

Caracteristici

Structura TeXML

O structură TeXML DTD constă din elemente XML:

Structura unui document TeXML

Un exemplu de document XML care a fost deja convertit într-o structură TeXML:

<TeXML> <TeXML escape="0"> \documentclass [12pt] { scrartcl } \usepackage [T2A] { fontenc } \usepackage [utf8] { inputenc } \usepackage [engleză, rusă] { babel } </TeXML> <env name="document"> Interpretarea greșită a caracterelor de serviciu ca caractere de control se numește „Escaping”, adică: $ , ^, > < / env> < / TeXML>

Procesul TeXML

Procesul TeXML convertește datele XML prezentate în formatul intermediar TeXML în formatul TeX:

\documentclass [12pt] { scrartcl } \usepackage [T2A] { fontenc } \usepackage [utf8] { inputenc } \usepackage [english,russian] { babel } \begin { document } Interpretarea greșită a caracterelor de serviciu ca caractere de control se numește „Escape " , adică: \textdollar {} , \^ {} , \textgreater {} \end { document }

Suport proces

Fluxurile de lucru la nivelul de procesare (XML) și la nivelul de publicare (TeX) sunt acceptate de diverse instrumente , de exemplu:

  • Strat de procesare: editori XML
 - Eclipse (IDE), open source  - alți editori XML
  • Nivel de publicare: Sincronizare între cod și PDF generat folosind pdfSync:
 - PC Windows: editor MiKTeX  - Mac OS X: Editor TeXShop

Literatură

Link -uri