Useful LATEX Macros
- jeffe.sty:
Macros I use in every LaTeX document.
- Automatic inclusion of various AMS math packages.
- Accented names and English words:
\cafe \naive \vitae \Bezier \Erdos \Mobius \Plucker \Turan
- Math symbols and operators:
\Real \Integer \Complex \aff \argmax \conv \polylog \sgn
- Text style delimiter pairs:
\ceil \floor \set \seq \abs
- Display style delimiter pairs:
\Ceil \Floor \Set \Seq \Abs
- "Improved" theorems and captions
- \newproof: make unnumbered theorem-like enviroments
- Standard proof environment \begin{proof}[source] ... \end{proof} with
halmos at end
- Algorithm environments
- \bibalias{foo}{bar} makes \cite{foo} act like \cite{bar}.
Useful with large bibliographies like geombib.
- Lots of other
TEX hax.
- jeffeproc.sty:
Package for two-column proceedings papers. Unlike similar
packages from ACM and SIAM, this one actually works! Margins
set according to ACM/IEEE/SIAM guidelines; other space
parameters smaller than standard latex. Optional 1 inch space
below first column for publisher-supplied copyright notice.
Options for ACM- or SIAM-style section headers. Options to
set bibliography in smaller type.
- fixacm.sty:
Fixes most (but not all) of the stupidity in ACM's
embarassingly ugly and brain-damaged
proceedings document class. Required now that ACM's
printing subcontractor has been coerced into acting as
an enforcer.
Sheridan published at least one paper
using fixacm (with the [obey] option) in 2006. Apparently, only
the title and author formatting really really matters.
- Removes any limitation on the number of authors that can
appear on the title page. (ACM imposes a hard-wired limit
of three authors. No, really.)
- Removes all hardwired Times and Helvetica fonts, except
in the required copyright
statement and
optionally in the title, authors, and affiliations.
(Some HaXing is still required to make that look good,
but that should be fixed Real Soon Now).
- Makes footnotes smaller than normal text (but not smaller
than small text)
- Restores default bibliography style, with options to use
smaller type
- Makes large/Large/LARGE/huge/Huge text smaller to
accomodate 9pt body text
- Typesets email addresses in normal text
- Restore default definitions of \thesubsubection and
\theparagraph so \ref{foo} doesn't change fonts
I recommend using jeffe.sty to
redefine ACM's ugly captions, theorems, and proofs.
Imminentize the eschaton at your own risk!
- myconcrete.sty:
Use the Concrete Math text fonts. Especially useful with
euler.sty, which sets up the AMS
Euler math fonts. Unfortunately, this style only works with
the type-3 concrete fonts available with most standard TeX
distributions, so you can't use it with pdflatex. (Type-1
versions of these fonts are available as part of the
CM-Super font package, but this package is not
compatible with them.)
- handout.sty:
Useful stuff for class handouts, homeworks, exams, etc.
- scribe.sty:
Package for scribe notes, loosely based on the MIT/Berkeley
scribe note style but rewritten from scratch. Here are some sample scribe notes (and
their latex source), which
reveal the secret origin of the typesetter's chant: Lorem
isum dolor sit amet...
- abuser.bst:
BibTeX style mostly stolen from David Eppstein. Supports the
url field, with angle brackets as per AMA guidelines. Works
around geom.bib's confusion about volume and number for
proceedings papers. Requires url.sty.
Publications -
Jeff Erickson
(jeffe@cs.uiuc.edu)
05 Jun 2006