XeTeX: A modern LaTeX with proper OpenType and Unicode support
en.wikipedia.org
en.wikipedia.org
[And without fail, every time I make this claim, I get piled on by LaTeX die-hards -- please don't bother. It's a total PITA to get the fonts of your choice working properly in LaTeX. It SHOULD be as easy as referencing a font file or dropping a font in a directory, but it's not.]
XeTeX looks awesome. Finally, full, easy, natural OTF support through Freetype. Even AAT support on a Mac! Looks like I'm jumping back into the world of TeX.
TeX internally works with nodes. Every character you type, every space you use (like the space between paragraphs), every color command will be changed to a nodelist. The boxes and linebreaking algorithm operate on these nodes. In LuaTeX (in lua) you can create nodes manually and feed this list into the linebreaking algorithm and you get back a box of a perfectly nice typeset paragraph. Then you can even operate on these nodes again (or just before linebreaking) and ship out this paragraph into the pdf file. Nobody cares where you get the input from. There are several libraries included with LuaTeX and available for inclusion, such as LPEG (for really nice and sophisticated parsing), luasocket (internet access), luazip, etc. Even luaexpat (xml) and luasql (Database access) are available, so that makes LuaTeX perfectly suited for database publishing (which is what I am doing)
No other TeX engine can do that at the moment!
For the german speaking hackers, I am running the site
where I write technical stuff about LuaTeX (and some announcements), but beware: all in german.
[Edit: here is the site with google translation to english:
http://translate.google.com/translate?js=y&prev=_t&h...
]
For LaTeX, everyone knows that to get professional output you just read through the two (!) manuals for the memoir class and then you know pretty much everything you need. Where do I start to make professional looking output with ConTeXt?
EDIT: Well, I see it's turned someone back onto LaTeX, so good on the submitter, then.
Alas, there are hardly any other fonts that include the range of glyphs required for serious mathematical typesetting.
On the subject of XeTeX, fontspec, et al, while they do make using OpenType fonts much easier, alas they cannot magically create corresponding mathematical glyphs. They also, last time I used them, lacked decent support for setting equations using OpenType fonts, though the situation did seem to be improving so that may no longer be an issue.
Now, if someone wanted to sponsor the guys at some of the big font foundries to make matching mathematical glyphs to accompany some of the nice, professional-grade OpenType fonts they make, that would be fabulous, but probably a rather expensive bit of philanthropy given the niche market.
http://ctan.tug.org/tex-archive/info/Free_Math_Font_Survey/s...
If I were setting a serious work, I would like to use a high quality serif font, something like Emigre's Mrs Eaves or Adobe's Arno Pro, but alas, these fonts have a rather limited range of mathematical glyphs, which means you either get the "two similar but different fonts" problem (which nearly always looks bad) or you have to pick a font that isn't as nice for the body text just because it has matching math symbols available.
Or am I missing something?
Otherwise, it's beautiful.
i'd love to see someone submit a different approach to writing technical documents. something that doesn't look like the macro system of latex, or a soup of XML tags.
Now, the complexity of the whole system, that's what I have a problem with.
$ which xetex
/usr/local/texlive/2009/bin/universal-darwin/xetex
$ xetex
This is XeTeX, Version 3.1415926-2.2-0.9995.2 (TeX Live 2009)
**