TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm trying to typeset my resume using TeX. I'll start off by showing an approximation of what I want to do with this picture:


Note the red lines in the picture are only for illustrative purposes. Here are the details. I would like to have a two-column format. My resume would have some headings, like EDUCATION, and EXPERIENCE, these headings should all be on the left side of the thick line. (Refer to the picture.) All the contents that belong to the headings are on the right side. Also, I would like the first line of contents to align with its corresponding heading, as shown by the thinner lines.

Here's my attempt at solving this problem. The following code gave rise to the above picture. It's hacky, and I really don't like it:

\long\def\section#1#2{{\leftskip=1.5in \noindent\llap{\hbox to 1.5in{#1\hss}}#2\par}\medskip}
    {These are my experiences\par\indent Experience 1\par\indent Experience 2}

There are many problems with this. First, because I can have multiple paragraphs in the contents, I had to use \long\def for the definition. The macro also awkwardly uses \llap to force the headings on the left side. The \noindent in the macro forces the start of a paragraph. It does not do the line-breaking properly for the heading (as you can see from the summary of qualifications). If I typed a lot of contents, it probably won't do the correct line breaking for that, either.

I thought that there's got to be a better way to do this. At this point, I'm still torn about the choice between between LaTeX and ConTeXt. The choice would be a different discussion, but I can accept answers in either flavour.

share|improve this question
Welcome to TeX.SX! – xfoo Jan 5 '13 at 23:47
There are several CV packages or classes available; have a look at moderncv, for instance. – egreg Jan 6 '13 at 0:15
Do you need a header and footer? – clemens Jan 6 '13 at 13:42
up vote 3 down vote accepted

There are several existing templates for writing cvs/resumes, a lot of which are detailed in LaTeX template for resume/curriculum vitae

However, if you'd like to make your own, you can use the enumitem package to help with the formatting you described- think of your desired formatting as a simple list, with the items in the margin.


You can, of course, tweak this to suit your needs. A complete MWE follows.

\usepackage{enumitem}   % customize lists

% custom list (so that we can put stuff in the margin)


  \item[Summaray of qualification] 
      \item Qualification 1
      \item Qualification 2
      \item Qualification 3
  \item[Education] This is my education
  \item[Experience] This is my experience
share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.