
``TeX by Topic is a systematic reference manual designed as a companion to tutorial guides on the system. Packed with original, practical ideas, this book provides an invaluable information source that will give the TeX user the essential insight needed to solve TeX problems.'' [From the back cover] A beautifully written, concise and comprehensive discussion of TeX as a programming language [...] Eijkhout's book is not a loose collection of unconnected entries but a very systematic account of how TeX works as a programming language. Not the ideal first introduction, but an absolute must-read if you want to understand the deeper foundations of the TeX language. On many occasion when one of my macros didn't work, only by consulting Eijkhout's book was I able to find the source of my problem. [From a review by Martin Diedrich] This book is out of print, but now available electronically and from lulu.com
I hate to be that guy, but... the TeXbook works and recently (finally!) had an official ebook release, illustrations and all. It’s a peculiar value of “works”—personally, I had to be stuck home sick for a couple of weeks with no reading material to get through it from beginning to end, it doesn’t really start to get rewarding unless you get through at least half of it or so, and I went away from it thinking that I like neither Knuth’s way of writing nor his approach to programming language design (“computers follow rules”). But it still has a lot of helpful stuff.
When it comes to more systematic descriptions and connections with more conventional programming-language ideas (it took me some time to recognize that TeX uses what is essentially dynamic scope throughout), I like TeX by Topic[1].
Definitely. I've had interviewers start by thanking me for my CV being well-formatted and also short.
Ha. I've just noticed that as I type this, I have literally in front of me on my desk Eijkhout's "Tex by Topic", Lamport's latex book and "The Latex Companion" by Goosens et al. This must be where I do most of my pretty document making.
So when the article says:
> To reproduce all of LaTeX in the browser is too much to ask
I wonder why? The file tex.web is less than 25000 lines long, much of it comments, so I'd estimate that TeX itself is only about 20000 sloc (in fact tangle on tex.web generates a Pascal file tex.p which is only 6115 lines long). This is not a lot IMO, and it would be a lot better to actually re-implement this, with additional support for things like getting the parse tree etc.
