AUCTeX is an extensible package that supports writing and formatting
TeX files for most variants of GNU Emacs.  AUCTeX supports many
different TeX macro packages, including AMS-TeX, LaTeX, and Texinfo. 
