TeX and Other Selected Windows Freeware:
Introduction, Utilities, TeX, Editors, Internet

  TeX: distributions, shells/frontends,
tex-spellcheckers, tex graphics, additional programs

TeX
free TeX software available for Windows computers


(Version of 2 Nov '07.)    Beginners might want to first look at my brief introduction to TeX.

For systems other than Windows, you might start with Tex Live. Members of my department may also want to look at how to use TeX on our department's Unix computers. Also, for Macintoshes: you might look at the starting pages by Will Robertson (nice and simple) or Joseph C. Slater (more options for advanced users).


To use TeX, you will definitely need a distribution. TeX will be much easier to use if you also have a graphical shell that works as a front end. And further down this page are other programs that may also ease your use of TeX.


TeX distributions for Windows

At present, the only TeX distribution that I am recommending for Windows is MIKTEX. Miktex is one of the several current "standard" tex distributions for Windows, so most add-on programs written for tex on Windows are compatible with Miktex.

At the time of this writing, Miktex is available in

Miktex version compatible with Windows versions download installer
2.5now considered obsolete, but if you already have it installed, you can still download packages for it.
2.6.whatever Vista, XP, 2000, ME, 98 basic installer (around 53 megabytes) or net (complete) installer (around 3 megabytes)
2.7-beta-whatever Vista, XP, 2000, and Server 2003 basic installer (around 75 megabytes) or net (complete) installer (around 3 megabytes)

(These versions are getting updated every few weeks.) I don't have room for all the installers on the CD, so I'm only including version 2.6. The "basic installers" don't install the entire Miktex system, just a basic portion of it, but they make it easy to later add any additional parts you may want. The "net installers" are much smaller files, because they don't actually contain Miktex -- they just download it for you -- but they download the whole system.

After you install Miktex, familiarize yourself with some of its features. Here are a few.

If you go through Windows "Start" "Programs" "Miktex," you'll see these offerings:

Folders. You can get to these through the Windows "My computer" icon.

Free online support. You can join the MiKTeX-Users mailing list, or look at its archive of past messages. There is also a Miktex help forum.

Some people complain that Miktex has one major omission: It does not include a shell, or front end, program. But that's easily remedied -- there are lots of shell programs compatible with Miktex, for free or available commercially. See the list below.


Shells, or GUI front ends, for TeX

A program like Latex.exe (found in Miktex, above) compiles source files into documents. The shell programs listed below are used for editing the source files. That's two different things. The shell program is optional -- strictly speaking, any text editor will suffice -- but these programs have extra features specifically designed for tex source files, to make the editing job much easier. Beginners may want to look at this introduction.

name M
A
C
R
O
S
C
O
L
O
R
S
P
E
L
L
Reviews. (These are a bit out of date -- I haven't had time to test any new shells lately.)
TeXnic
Center
(TxC)

[4.43 mb, ver 1b7.01]
y y y My favorite shell. It seems to have nearly everything, and it's free -- in fact, it's open-source. Development on it has nearly stopped, because most of the volunteers have other demands on their time. But the program is already very good, far better than any other free tex shell for Windows that I know of (though it takes a while to learn to use it). It is mostly self-installing (best if you install Miktex first) and mostly self-explanatory. I have begun writing some additional tips on its use. It comes with some help files, which have improved in recent versions; I haven't investigated those thoroughly yet. I also haven't tried the current version of the built-in spellchecker. (It uses the spelling engine of OpenOffice.org, so you can get dictionaries for it at http://lingucomponent.openoffice.org/download_dictionary.html.) --- The interactive error-finding is great. This program works well both with single-file documents and with multi-file projects (e.g., one file for each chapter); I may add more documentation about that after a while. --- Beginners may be overwhelmed by all the buttons, but the button bars can be edited easily once you get used to them. For instance, I only use around half of the buttoms, so I've deleted the others from my computer's copy of TexnicCenter to conserve desktop space. (It's not a permanent deletion -- I can get them back if I change my mind later.) Moreover, I have two different customized versions of the "latex" button bar -- one for single-file documents and one for multi-file projcts; I switch one bar off and the other on depending on what kind of document I'm editing.
WinShell y y y [2.87 mb -- ver 3.21]
LaTeX Editor (LEd) y y y [4.76 mb, ver 0.51 beta] This is a new program that I haven't tried yet. It supposedly works not only with Latex but also HTML and other languages. Some features include forward and inverse search; code-folding (i.e., temporarily hide parts of your file that you're not currently editing); coloring of parentheses to show their nesting depth. On the CD, I'm including some add-on files: the US dictionary, math dictionary, and thesaurus.
Texmaker ? ? y [4.76 mb, ver 1.6] Questionmarks because I haven't tried yet. Regarding the spellchecker, the web page says: To use the spell checker, the "aspell" program and the dictionnary corresponding to your language must be installed on your system. These files can be downloaded here : http://aspell.net/win32/ (you must install first the "Full installer" and then the precompiled dictionary corresponding to your language).
Winedt y y y [7 mb, ver 5.5] $30 (student) or $40 (educational), for one person. (All other programs in this list are free.) This program can do nearly everything one might want to do with tex, installation is very easy, and the program is largely self-explanatory. But most people I've spoken with, who have tried both, actually like TexnicCenter better than Winedt. (screen shot) This program has a support community, http://www.winedt.org/, with free plugins, addons, macros, etc.
TeXShell y y n [386 kb, ver 0.71] This program can do far less, but it has the advantage that it is very simple; thus it may be preferable for some beginners. I used this program for a long time, so I've written additional documentation for beginners. (screen shot)


Tex-compatible spellcheckers

Tex users require a special kind of spellchecker, one that can distinguish between ordinary text (which you do want to spellcheck) and tex commands (which you don't).

This section of the web page may grow soon, as I'm now learning more about what is available. Apparently several good spellcheckers are available --- even if we add the requirements that the spellchecker be easy to install and to use. In some cases, ease of installation just requires that I figure out (perhaps not so easily) how to do it and then post some instructions here.

Some of the shell programs mentioned above have built-in spellchecker programs, though you may have to install a dictionary file to make them work. I may say more about that here after I've figured it out.


Graphics editors to use with Tex

Particularly noteworthy is Xfig, a scalable vector graphics program compatible with tex. However, to run it under Windows, you first have to install Cygwin. ... Xfig belongs in both of the columns below. See this page in the Xfig user manual for information about different methods of exporting from Xfig to Latex.

The following programs are classified into two main types, which were discussed in the graphics section of the introduction to tex.

The "included graphics files" method. EPS files, when inserted into TeX documents, do not get distorted by size changes during printing. The "direct latex use of picture environment" method. Latex has a few built-in drawing commands, such as "\circle".
Some graphics programs can export their images as EPS files. (Look under "files" "export", not under "files" "save as".) This is true for Mathematica (not free), as well as some free programs, including these:
  • Inkscape ver 0.45.1 (21.9 mb)
  • DIA ver 0.96.1 (12.2 mb)
  • TPX ver 1.4 (0.78 Mb)
  • IPE -- (current version is not compatible with Miktex; the author hopes to fix that before long.)
  • The "Draw" component of Open Office -- I am listing all of Open Office under office suites.
I haven't worked much with these, so I can't recommend one over another; they all have different styles and you may find one better suited than another to your needs.

If all possible, you should not take a bitmapped image and convert it to EPS using a converter such as ImageMagick; that will not result in the highest quality image. There's no way that such a program can completely guess and recreate information that has already been discarded.

You could write those lines of latex code by hand, but it's easier to generate them automatically using a WYSIWYG graphics editor. These editors seem to work adequately: After you've drawn your picture in one of these programs, click on "save as latex file", copy the resulting text into your latex source file, and be sure you have \usepackage{epic,eepic} and/or \usepackage{pstricks} in your preamble.

TeXCad32 is definitely not self-explanatory; to use it you'll have to read the manuals (downloadable separately). It has an interesting feature: With some effort this program can be made to produce parametrized curves and graphs of functions --- anything composed from +,-,*,/,^, sqrt x, exp x, ln x, sin x, arcsin x, etc.

Of related interest: dratex, mfpic, pdftricks, pict2e.


Additional programs to help with TeX

I'm including here some programs that I don't use, because your taste may differ from mine.

Converters

A number of programs are available for converting between Latex (or other kinds of Tex) and various other document formats, such as HTML. The program TeX Converter makes a nice front end for several of those converter programs.

Converting from TeX to some other format (e.g., web pages) is reasonable. However, converting from some other format (e.g., Word) to Tex makes no sense to me. You can't possibly get high quality documents that way; you're just going to get all the problems you have with WYSIWYG editors.

Here is a brief overview of the current tex-to-html situation:

For longer documents (e.g., a research article), you probably want to preserve the great formatting that Tex provides.

For shorter documents, e.g., notes for your students, you may want to sacrifice the Tex formatting, in order to produce a web page that can be viewed quickly without any special software. There are several options for this, but none of them are ideal.

Also deserving mention is RTF, or "Rich Text Format". This is a sort of "poor man's Word" format -- it just includes a few of the most basic features of a formatted word-processor: boldface, italics, underlining, choice of font, choice of font size, etc. For converting between RTF and Latex (preserving some of the formatting, but certainly not all), use rtf2latex2e (2.3 mb, version 1.0fc1).

Recent additions
(I haven't tried these.)