473,385 Members | 1,769 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,385 software developers and data experts.

Announce: TeXML 2.0

Hello,

I'm happy to announce TeXML 2.0.

* Do you generate TeX code? Then download and try TeXML.
* Do you convert XML to TeX? Then you ought to use TeXML.

Home: http://getfo.org/texml/
Tour: http://getfo.org/texml/tour_simple.html
Download: http://prdownloads.sourceforge.net/g...l-2.0.0.tar.gz

TeXML is an XML syntax for TeX. The processor transforms the TeXML
markup into the TeX markup, escaping special and out-of-encoding
characters. The intended audience is developers who automatically
generate [La]TeX or ConTeXt files.
XML to PDF -- TeXML vs XSL-FO
-----------------------------

Similarity:

* Both TeXML and XSL-FO are an intermediate step in publishing XML
as PDF.
* -- In the XSL-FO way, you need an XSL-FO stylesheet.
-- By analogue, in the TeXML way, you need a TeXML stylesheet.

Differences:

* -- Open-source XSL-FO tools are not yet production quality;
-- LaTeX has been a reliable standard for decades.
* -- XSL-FO is for good enough PDFs;
-- TeXML is targeted to the minority to create excellent PDFs.
XML to TeX -- TeXML vs Perl/Java/Python/etc
-------------------------------------------

XSLT is very poor at working with strings, so it is hard to write
valid TeX. In contrast, Perl etc. are excellent at handling strings
and so can easily produce TeX, but they are inconvenient to manipulate
an XML. The solution is TeXML.

* XSLT is an ideal tool to convert XML to XML, and TeXML is an XML
syntax for TeX.
* A TeXML processor makes the rest, serializing TeXML to TeX.
TeXML benefits
--------------

* LaTeX and ConTeXt support.
* No need to bother escaping TeX special characters.
* No need to bother about empty lines in paragraphs.
* More than 700 unicode characters are mapped to LaTeX commands.
* Support for international publishing.
* Generated TeX code is human-friendly.
* Open source under the MIT/X Consortium license. Can be used in
commercial applications.

--
Oleg Parashchenko olpa@ http://xmlhack.ru/ XML news in Russian
http://uucode.com/blog/ Generative Programming, XML, TeX, Scheme
XSieve at XTech 2006: http://xtech06.usefulinc.com/schedule/detail/44

Jul 11 '06 #1
2 1183
Just wondering: Is this based on the TeXML developed at IBM's Watson
Research labs back around 1998, or is it a parallel evolution?

--
() ASCII Ribbon Campaign | Joe Kesselman
/\ Stamp out HTML e-mail! | System architexture and kinetic poetry
Jul 11 '06 #2
Hi Joe,

Joe Kesselman wrote:
Just wondering: Is this based on the TeXML developed at IBM's Watson
Research labs back around 1998,
Yes and no. For the first version (0.x, actually), the answer was
"yes". But now my TeXML have evolved so much that the answer is "mostly
no".
or is it a parallel evolution?

--
() ASCII Ribbon Campaign | Joe Kesselman
/\ Stamp out HTML e-mail! | System architexture and kinetic poetry
--
Oleg Parashchenko olpa@ http://xmlhack.ru/ XML news in Russian
http://uucode.com/blog/ Generative Programming, XML, TeX, Scheme
XSieve at XTech 2006: http://xtech06.usefulinc.com/schedule/detail/44

Jul 11 '06 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: Oleg Paraschenko | last post by:
Hello colleagues, I'd like to introduce you TeXML, the XML vocabulary for TeX: http://getfo.org/texml/ http://getfo.sourceforge.net/texml/ A processor translates TeXML source into TeX. |...
1
by: Gregory (Grisha) Trubetskoy | last post by:
The Apache Software Foundation and The Apache HTTP Server Project are pleased to announce the 3.2.7 release of mod_python. Mod_python 3.2.7 is considered a stable release, suitable for production...
15
by: John Machin | last post by:
I am pleased to announce a new general release (0.5.2) of xlrd, a Python package for extracting data from Microsoft Excel spreadsheets. CHANGES: * Book and sheet objects can now be pickled and...
26
by: CBFalconer | last post by:
I have modified my ggets utility, to simplify the code and reduce the requirements on the standard library. The external action is totally unchanged, so there is no real need for anyone to...
0
by: Gregory (Grisha) Trubetskoy | last post by:
The Apache Software Foundation and The Apache HTTP Server Project are pleased to announce the 3.2.10 release of mod_python. Mod_python 3.2.10 is considered a stable release, suitable for production...
0
by: Stylus Studio | last post by:
Dear comp.text.xml: (Announce): Who: Jonathan Robie is the XQuery Technology Lead at DataDirect Technologies, which specializes in data integration, data connectivity and mainframe...
0
by: Stylus Studio | last post by:
Dear comp.databases.ms-sqlserver: (Announce): Who: Jonathan Robie is the XQuery Technology Lead at DataDirect Technologies, which specializes in data integration, data connectivity and...
0
by: stylusstudio | last post by:
Dear microsoft.public.dotnet.xml: (Announce): Who: Jonathan Robie is the XQuery Technology Lead at DataDirect Technologies, which specializes in data integration, data connectivity and...
1
by: Steven Knight | last post by:
SCons is a software construction tool (build tool, or make tool) written in Python. It is based on the design which won the Software Carpentry build tool competition in August 2000. Version...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.