A LaTeX Résumé Document Class

This document describes how my résumé document class is used.

Note that this is for my old class file. I have a newer class that is formatted a little differently (I like it better). It should work pretty much the same, except I don't think that it supports the locations with the @-notation.

To use it, download the above file and place it an an appropriate directory (usually the same one as the document itself will work). You will also need my strings.sty macro package (which provides several internal utility functions).

Features of the Document Class

This document class provides (in my opinion) all of the essential features needed for any standard résumé. It offers:

It also allows fonts to be customized easily.

The document header information produces your name and address. It should look like:

\name{Your Name}
\address{Your Address \\ In Two Lines}
\phone{Your phone number}
\email{Your e-mail address}

With my text randomizing package you can obfuscate your e-mail address so that machine parsers can't read it:

\email{\randomize{Your e-mail address}}

Then, begin your document:


Body Text

To create a header:

\section{Section Title}

There are no subsections.

Normal text will be typeset in paragraphs as expected. Most text in the résumé is made up of entries, which contain a title, a date, an optional location, and text. The syntax is:

<Entry> := \entry <date> [_@_<location>] . _ <title> "|" <any text>

<date> := <any text>
| <one-date> [ - <one-date> ]

<one-date> := <any text>
| <numeric year>
[ / <any text> | ( <numeric month> [ / <day> ] ) ]

<location> := <any text> [ , _ <state> ]

(Underscores are spaces)

Here are a few examples:

Typesetting commandResult
\entry 2004/12/15-2005/1/5 @ Los Angeles, CA Dec. 15, 2004-Jan. 5, 2005
Los Angeles, CA
\entry 2004/12/15-2005/1/5 Dec. 15, 2004-Jan. 5, 2005
\entry 2004/12-2005/1 Dec. 2004-Jan. 2005
\entry 2004-2005 2004-2005
\entry 2004/12/15 Dec. 15, 2004
\entry 2004/12 Dec. 2004
\entry 2004 2004
\entry 2004/Fall-2005/Spring Fall 2004-Spring 2005
\entry 2004/Fall Fall 2004
\entry 2004/12-Present Dec. 2004-Present

Itemized Lists

Itemized lists are created just as in normal LaTeX, with the itemize environment. (Note that there is no enumerate environment.) However, the environment takes one optional argument, which is a number representing how many columns of items to produce. Thus it is possible to have a multi-column itemized list.

Note that the multiple columns are made with tables, so it is best to reserve multicolumn lists for short elements like programming languages.

Fonts and Styles

Most of the fonts and text styles can be changed by redefining the following commands.

\namestyleFont for your name
\sectionstyleFont for section headings
\datestyleFont for dates
\locstyleFont for locations
\entryheadstyleFont for entry titles


I was recently informed that this package does not play well with BibTeX (more specifically, biblatex). This is because I redefine the \item and \section commands in ways that BibTeX does not expect.

The workaround is to direct BibTeX to format entries in ways that are compatible with the class:

% In the preamble

% In the document body

The first preamble line essentially disables the section heading for the bibliography. (You may not need it depending on the version of bibtex you have.) The second line states that each bibliography entry will be preceded with the macro \entry followed by a dot and a pipe, thus creating a new resume entry paragraph for each publication.

A Sample Document


\name{Charles Duan}
\address{123 My St \\ Los Angeles, CA 90210}
\phone{(310) 555--1212}


\section{First Section}
\entry 2002/12-2003/3 @ Los Angeles. My first job| working somewhere.
\item Something I did.
\item Another thing I did.


This will produce a document something like:

Charles Duan
123 My Stcharles@duan.com
Los Angeles, CA 90210(310) 555–1212
First Section
Dec. 2002–Mar. 2003
Los Angeles
My first job working somewhere.