TeXML

TeXML

Em formação
Desenvolvido por Oleg A. Paraschenko
Última versão dezembro de 2010
Meio Ambiente plataforma cruzada
Modelo layout
Licença Licença MIT
Local na rede Internet http://www.getfo.org/

TeXML [tɛχːml] é - como um processo - uma solução alternativa para a técnica XSL-FO , baseada em TeX .

TeXML foi desenvolvido como um projeto OpenSource com o objetivo de representar automaticamente dados XML com um layout de alto nível em formato PDF.

Usando uma definição de estrutura adicional, TeXML supera as diferenças de sintaxe entre TeX e XML.

Tecnicamente, os elementos de marcação TeX são representados na sintaxe XML.

Desenvolvimento

TeXML é um refinamento da especificação desenvolvida originalmente pela IBM, que diferencia entre Estrutura e Transformação .

Aplicativo

TeXML é usado para produzir documentação técnica a partir de dados XML.

Após a transformação TeXML → TeX, toda a gama de macros TeX definidas via LaTeX está disponível.

Usando macros TeX, é possível que a publicação de dados XML defina qualquer layout configurável .

Particularidades

Estrutura TeXML

O DTD da estrutura TeXML consiste nos seguintes elementos XML:

Estrutura de um documento TeXML

Exemplo de um documento XML que já foi transformado em uma estrutura TeXML:

<TeXML> <TeXML escape="0"> \documentclass[a4paper]{article} \usepackage[latin1]{inputenc} \usepackage[T1]{fontenc} </TeXML> <env name="document"> L'interprétation erronée de caractères spéciaux en tant que caractères de commande d'appel est appelé « échappement ». Par exemple : $, ^, > </env> </TeXML>

Processo TeXML

O processo TeXML transforma os dados XML disponíveis no formato intermediário TeXML em TeX:

\documentclass[a4paper]{article} \usepackage[latin1]{inputenc} \usepackage[T1]{fontenc} \begin{document} L'interprétation erronée de caractères spéciaux en tant que caractères de commande d'appel est appelé « échappement ». Par exemple : \textdollar{}, \^{}, \textgreater{} \end{document}

Suporte de processo

As tarefas de entrada (XML) e publicação (TeX) são suportadas por diferentes ferramentas, por exemplo:

  • No nível de entrada: editores de XML
- Eclipse (software) , código aberto - outros editores XML gratuitos
  • No nível da publicação: sincronização entre o código e o PDF gerado usando o pdfSync:
- Windows PC: editor MiKTeX - MAC OSX: editor TeXShop

Literatura

Links de internet