TeX Information Page.


TeX is a typesetting system written by Donald E. Knuth of Stanford University. I first used TeX on June 1st, 1987 and have never looked back. It is a fully programmable macro language used to specify how a document should be typeset. TeX documents are portable and stable. Files dating to 1982 can be formatted and printed without modification---try that with Word Perfect.


Pointers to TeX Information and Software.

The Comprehensive TeX Archive Network is a set of fully-mirrored ftp sites providing up-to-date TeX-related software.


Literate Programming.

Related to TeX (because it originated with Donald Knuth) is Literate Programming. Literate programming is the idea that programs should be written to be read by people and not just machines, and that programming tools (such as noweb) should support this. A recent variation is using HyperText within programs to aid cross-references and documentation.


DVI Color.

My own work with TeX has been in developing DVI drivers and other filters and back-ends for TeX. Most of this work was for Publication Services, Inc. a typesetting company in Champaign Illinois, where I worked prior to RPI. Some work on DVI driver modifications for color book production can be found in Color Book Production Using TeX. More information about DVI drivers can be found at DVI standards.

Converting DVI into HTML.

My current TeX related project is a DVI to HTML converter which uses a tagged DVI file to recapture high level information during the translation. The goal is a simple LaTeX package and plain TeX macro file which will insert \special's into the DVI file which mark the text element (headers, lists, paragraphs) and provide pointers back to the original TeX file (input line numbers, beginning of tables and displays, and so on). This will allow (virtually) any LaTeX file to be converted into HTML 4 (or XML, mathml, etc.). Of course I'm writing this translator in my copious spare time, but with a little luck I should have a working version before the North East TUG Conference.

Replacing HTML with TeX.

My back burner project (and I would not be upset if somebody else did this first) is to hack up web2c and a previewer (possibly dvips+ghostscript in the alpha-1 version) as a Netscape/Internet Explorer plug-in. This will effectively replace HTML with TeX, allowing any TeX document to be displayed directly in a browser.

There are several advantages to this approach:

The main drawbacks are:

Beyond browsing

Maintaining a tagged DVI file (and macros that do the tagging) will allow the browser to interact with the TeX source document, even editing it if the user has write access. Some thoughts about smart(er) DVI viewers, and a review of similar projects, can be found in my Northeast TUG'98 talk.

MTeX.

Off and on I've been writing TeX macros called MTeX which provide common formatting tools for outlines and list. I use MTeX for typesetting The Why Files, and, when I was editor, The Celestial Times. A simple translator, MTeX to HTML, generates the online version of these newsletters. Work on version 2 of mtex2html (in Perl) is underway. Conversion the other way poses some interesting problems. Some HTML to LaTeX converters do exist, but I think something better is needed.

Mike Sofka


Previous 5 Sites | Skip Previous | Previous | Next | Skip Next | Next 5 Sites | Random Site | List Sites