Python 3.4+ compatibility (while dropping Python < 2.6).
[texml.git] / README
1 TeXML: an XML syntax for TeX (LaTeX, ConTeXt)
2
3      * Do you generate TeX code? Then download and try TeXML.
4      * Do you convert XML to TeX? Then you ought to use TeXML.
5
6    TeXML  is  an  XML  syntax for TeX. The processor transforms the TeXML
7    markup  into  the  TeX  markup,  escaping  special and out-of-encoding
8    characters.  The  intended  audience  is  developers who automatically
9    generate [La]TeX or ConTeXt files.
10
11 XML to PDF -- TeXML vs XSL-FO
12
13    Similarity:
14    
15      * Both  TeXML  and XSL-FO are an intermediate step in publishing XML
16        as PDF.
17      * -- In the XSL-FO way, you need an XSL-FO stylesheet.
18        -- By analogue, in the TeXML way, you need a TeXML stylesheet.
19
20    Differences:
21    
22      * -- Open-source XSL-FO tools are not yet production quality;
23        -- LaTeX has been a reliable standard for decades.
24      * -- XSL-FO is for good enough PDFs;
25        -- TeXML is targeted to the minority to create excellent PDFs.
26
27 XML to TeX -- TeXML vs Perl/Java/Python/etc
28
29    XSLT  is  very  poor  at  working with strings, so it is hard to write
30    valid  TeX.  In  contrast, Perl etc. are excellent at handling strings
31    and so can easily produce TeX, but they are inconvenient to manipulate
32    an XML. The solution is TeXML.
33    
34      * XSLT  is  an ideal tool to convert XML to XML, and TeXML is an XML
35        syntax for TeX.
36      * A TeXML processor makes the rest, serializing TeXML to TeX.
37
38 TeXML benefits
39
40      * LaTeX and ConTeXt support.
41      * No need to bother escaping TeX special characters.
42      * No need to bother about empty lines in paragraphs.
43      * More than 700 unicode characters are mapped to LaTeX commands.
44      * Support for international publishing.
45      * Generated TeX code is human-friendly.
46      * Open  source  under  the  MIT/X Consortium license. Can be used in
47        commercial applications.
48
49 Resources
50
51 * Documentation
52   docs/index.html
53
54 * Project home
55   http://getfo.org/texml/
56
57 * SourceForge project area
58   http://sourceforge.net/projects/getfo/
59
60 * Download
61   http://prdownloads.sourceforge.net/getfo/texml-2.0.0.tar.gz?download
62
63
64 -- 
65 Oleg Parashchenko  <olpa users sourceforge net>
66 http://uucode.com/blog/category/texml/