TeXML, the XML vocabulary for TeX

Oleg Paraschenko <[email protected]> Thu, 25 Mar 2004 14:28:41 +0300
Newsgroups gmane.text.docbook.db2latex.devel
Organization DataHansa Software
Message-ID <[email protected]>
  Hello colleagues,

  I'd like to introduce you TeXML, the XML vocabulary for TeX:

http://getfo.sourceforge.net/texml/

  I think that you can use TeXML to some extent in the your project.

| Example of TeXML to TeX translation
| 
| TeXML:
|
| <cmd name="documentclass">
|  <opt>12pt</opt>
|  <parm>letter</parm>
| </cmd>
|
| TeX:
|
| \documentclass[12pt]{letter}

  One of the main benefits of TeXML usage is an automatical translation
of the TeX special symbols.

| Example of translation of special TeX symbols
|
| TeXML:
|
| <TeXML>\section{No&#xa0;break}</TeXML>
|
| TeX:
|
| $\backslash$section\{No~break\}

  Default output encoding is utf8. TeXML processor escapes
out-of-encoding chars automatically.

| Example of translation of non-ASCII characters
|
| TeXML:
|
| <TeXML>&#x422;&#x435;&#x425;</TeXML>
|
| TeX in ASCII encoding:
|
| \cyrchar\CYRT \cyrchar\cyre \cyrchar\CYRH 
|
| TeX in Russian encoding
|
| TeX

  There are some profits to generate TeXML instead of TeX:

* you avoid painful handling of TeX special characters,
* you should not bother about encodings,
* there are chances to write more error-free code.

  About last item. For example, you want to generate

| {\bf bold}

  One of the approaches is to generate "{", then "\bf " (with trailing
space) and then "}". It is easy enough to miss space or to forget
a brace or write an incorrect brace. But when you use TeXML, it cares
for you:

| <group><cmd name="bf"/>bold</group>

  Your comments are welcome.

  Regards, Oleg


-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click