Creating a Resume Using LaTeX (Posted on January 5th, 2013)

When applying for a job or trying to get noticed by a recruiter it helps to have a resume that clearly lays out who you are, what you've done and where you want to go. While updating my resume I decided to do a redesign based on some feedback I had received. While looking around at other resumes I learned that some people were using LaTeX and were easily able to use version control due to the codelike nature of LaTeX. This interested me and led me to learning the basics of LaTeX.

The Setup

First you'll need to install LaTeX and then optionally a LaTeX editor. MiKTeX came highly recommended for the base install of LaTeX and after some research I decided to use Texmaker as my IDE.

MiKTeX comes with a bunch of handy packages pre-installed. One of which is called res.cls which is intended for resume creation. Here's the starting point for our LaTeX resume:

\documentclass[line, margin]{res}

\begin{document}
\name{Max Burstein}
\address{1234 Herp Derp Lane \\ Rabble, FL 34343 \\ (516) 516-5165}

\begin{resume}

\end{resume}
\end{document}


Just like that we already have a nice heading for our resume. "\documentclass" is kind of like an import statement for LaTeX. The options come first and the package comes second. So we're using the line layout with the specified margins from the res.cls package. I highly recommend taking a look through the package as it's well commented (a % is a comment line).

By default "\\" is considered a line break in LaTeX. However, the line option for res.cls makes it a comma separated list for the address field. For the rest of the document "\\" will be a new line. I'd also like to point out that kind of like a switch statement, LaTeX uses "\begin{environment_name}" to setup a portion of code with specific styles. In our case res.cls defines the "resume" environment which is where the rest of our code will go.

Sections

Education

The first section on our resume will be a basic education section. Just to show how things will look in the resume portion and just how simple it is to design a clean looking LaTeX resume. This code comes directly after "\begin{resume}".

\section{EDUCATION}
Bachelor of Science in Blog Writing \\
University of Y Combinator, Palo Alto, CA \\
Minor: Fantasy Football \\
Expected to graduate May 2013 \\
GPA: 4.0


Note: "EDUCATION" is not a predefined section. All sections are custom and can use any name you'd like.

Skills

To create a bulleted list using LaTeX simply create an "itemize" portion. If you want it to be a numbered list then call it "enumerate". You can mix and match as well if you need sublists.

.
\section{SKILLS}
\begin{itemize}
\item Ruby
\item C++
\item Python
\end{itemize}


Experience

For the experience section you'll probably want to include your title, description, and the dates you were there. Here are two examples for me:

\section{EXPERIENCE}
\textit{Detroit Red Wings Starting Center} \hfill 2011-2012 \\
Was the starting center for the Detroit Red Wings until the strike :( Looking to play across the pond for a little bit. \\ [10pt]
\textit{Green Bay Packers Starting Wide Receiver} \hfill 2010-2011 \\
Was the starting WR for the Green Bay Packers during our super bowl run. I caught the game winning touchdown and decided to retire on top.


As you've probably guessed "\textit" stands for italics and will italicize any text associated with it. The text after "\hfill" is essentially right aligned on the current line. I also wanted to add some extra spacing between the two entries so I added [10pt] to create a 10pt space after the first entry.

Honors

For the honors section we'll use a tabular layout just to show some of the different ways to display content on our resume.

\section{HONORS}
\begin{tabular}{l l}
May 2012 & \textbf{\textit{World's best double clicker}} \\ [5pt]
July 2012 & \textbf{\textit{USA Candy Eating Champion}} \\ [5pt]
December 2012 & \textbf{\textit{Inducted into the NFL Hall Of Fame}} \\
\end{tabular}


Tabular takes some extra options which are l (left justified), c (center justified), r (right justified), | (single veritcal line), and || (double vertical line). There are some other options you can add but I find these default ones to be the most useful. Since I gave our table "l l" that means that the table will have two columns and the text in each column will be left justified. If I wanted a vertical bar between the two columns I'd set my options to "l | l". After that I went ahead and filled in the content. Where you want each column to end you only have to place an "&" symbol.

I also wanted to show you that you can combine elements such as "\textbf" (bold) and "\textit" by simply chaining them together.

Full Code

Just like that you have the workings of a good resume layout with minimal code or design knowledge. If you have any suggestions, tips, or questions feel free to leave them in the comments below. If you're interested in learning more about LaTeX this guide is a great starting point.

\documentclass[line, margin]{res}

\begin{document}
\name{Max Burstein}
\address{1234 Herp Derp Lane \\ Rabble, FL 34343 \\ (516) 516-5165}

\begin{resume}
\section{EDUCATION}
Bachelor of Science in Blog Writing \\
University of Y Combinator, Palo Alto, CA \\
Minor: Fantasy Football \\
Expected to graduate May 2013 \\
GPA: 4.0

\section{SKILLS}
\begin{itemize}
\item Ruby
\item C++
\item Python
\end{itemize}

\section{EXPERIENCE}
\textit{Detroit Red Wings Starting Center} \hfill 2011-2012 \\
Was the starting center for the Detroit Red Wings until the strike :( Looking to play across the pond for a little bit. \\ [10pt]
\textit{Green Bay Packers Starting Wide Receiver} \hfill 2010-2011 \\
Was the starting WR for the Green Bay Packers during our super bowl run. I caught the game winning touchdown and decided to retire on top.

\section{HONORS}
\begin{tabular}{l l}
May 2012 & \textbf{\textit{World's best double clicker}} \\ [5pt]
July 2012 & \textbf{\textit{USA Candy Eating Champion}} \\ [5pt]
December 2012 & \textbf{\textit{Inducted into the NFL Hall Of Fame}} \\
\end{tabular}

\end{resume}
\end{document}


Update

Some people were wondering how to fix the content alignment issues in the document. Here's how you can do it:

% Fix the list in the SKILLS section
\usepackage{enumitem} % Allows for adding options to lists
\begin{itemize}[leftmargin=10pt]

% Fix the table in the HONORS section
\begin{tabular}{@{}l l}


Tags: Resume, LaTeX

• Deividas - 2 years, 6 months ago

Thank you. For those who don't have res.cls please refer to this latex-community.org: http://bit.ly/VLy0eP

• Jack - 2 years, 6 months ago

The moderncv class is also very nice: http://www.ctan.org/tex-archive/macros/latex/contrib/moderncv/

• npepinpe - 2 years, 6 months ago

Also nice? You mean, incredibly useful/sexy, right? :)

• get comments on instagram app - 1 week, 1 day ago

I am happy to find your distinguished way of writing the post. Now you make it easy for me to understand and implement the concept. Thank you for the post.

• snow white games - 3 days, 4 hours ago

I would like to thank you for the efforts you have made in writing this article. I am hoping the same best work from you in the future as well..

• Kimberley Jackson - 2 days, 7 hours ago

This content is written very well. Your use of formatting when making your points makes your observations very clear and easy to understand. Thank you.

• hnb - 2 years, 6 months ago

Very interesting article, i haven't seen latex on reddit in a while ! And indeed the results with moderncv is pretty cool ;)

• Anonymous - 2 years, 6 months ago

You can use {\bf bold text} instead of \textbf{bold text}. Same for {\it } in place of \textit{}.

• Andrew - 2 years, 6 months ago

A lot of companies use the automatic systems for scanning resumes, and they get confused on PDFs. I thought it was ridiculous--how can a modern system not handle PDFs?--but after dating someone from HR for a large company, I can tell you that they're more likely to skip someone with a PDF rather than a word document or otherwise. What she recommended was, upload your "data heavy" word doc to places like Monster, LinkedIn, etc., and save your nice-looking PDF for printing up and what not. Also, you can always submit both versions, provided they're in sync.

• T - 2 years, 6 months ago

I think this is really neat and cool to do, but I question how useful this is in actually getting a job, or if it could even hurt you. When I was looking for a job for an extended period, everyone always wanted word documents, vs. pdfs. As Andrew previously mentioned, this somewhat relates to companies scanning the document and most of the documents are designed for text-based files. Also, a lot of people just feel more comfortable dealing with .doc files for whatever reason it may be. They can easily mark things, make comments and send it around that way. You can make a very clean looking resume in MS word... yeah it will take some time, but probably not as much as it would learning latex. Still very cool, thanks for posting.

• Max Burstein - 2 years, 6 months ago

I can definitely see why some people would prefer .doc files to .pdfs. There are some good links here http://tex.stackexchange.com/questions/8836/producing-doc-docx-from-latex about converting your LaTeX file to a word doc.

• mspy coupon - 1 week, 4 days ago

I wish more authors of this type of content would take the time you did to research and write so well. I am very impressed with your vision and insight.

• kaheefitness.com - 1 week, 1 day ago

Thanks for another wonderful post. Where else could anybody get that type of info in such an ideal way of writing?

• how to get more followers and likes on instagram - 1 week, 1 day ago

I would like to thank you for the efforts you have made in writing this article. I am hoping the same best work from you in the future as well..

• Malos habitos canto - 3 days, 21 hours ago

Thanks for the blog loaded with so many information. Stopping by your blog helped me to get what I was looking for.

• Nick - 2 years, 6 months ago

Great Article Max! Rensselaer offers its students a collection of resume templates which you can find at http://www.rpi.edu/dept/arc/training/latex/resumes/ . I find them useful for inspiration and concrete examples.

• Manicaeks - 2 years, 5 months ago

I used this style layout to redo my resume and it looks amazing! Thank you!

• Vel - 2 years, 4 months ago

Also check out LaTeXTemplates.com for a bunch of beautiful CV/Resume templates :)

• cs - 2 years, 3 months ago

Thanks for the write up! It helped me get started, but I noticed that there are additional macros for the job positions: e.g. \title{Starting Center} \employer{Detroit Red Wings} \location{Detroit} \dates{2011 - 2012} \begin{position} Was the starting center for the Detroit Red Wings until the strike :( Looking to play across the pond for a little bit. \end{position} You can also change the layout using a single template: \begin{format} \title{l}\dates{r}\\ \employer{l} \location{r}\\ \body \end{format}

• LaTeXCV - 1 year, 4 months ago

I've created a site, http://latexcv.org , where you can enter your data once and get 4 different LaTeX résumés, without coding and for free.

• Ji - 1 year, 3 months ago

how to get rid of the spacing between items

• Richard - 9 months, 1 week ago

I tried creating a resume as you suggested with res.cls. Is there any way to make the paper size letter, instead of A4?

• Max Burstein - 9 months ago

I'm not sure how to do this off the top of my head. It's been awhile since I've played with LaTeX.

• mohsen - 9 months, 1 week ago

could you please help me and tell me why I encounter this error? File `res.cls' not found. \oddsidemargin

• Max Burstein - 9 months ago

Your LaTeX compiler/editor may not have res.cls. Try using MiKTeX

• Anupam Patel - 6 months ago

great tutorial for a beginner ,started very nicely by using baby steps. very helpful

• buy xanax online - 5 months, 2 weeks ago

Thank you so much for posting this informative Information.

• tanxiyue - 4 months, 1 week ago

I like this you can also see oh
<a href="http://www.mageewp.com ">business wordpress themes</a>
<a href="http://www.mageewp.com">free wordpress themes</a>

• amine - 3 months, 3 weeks ago

Nice tutorial, but you can produce a LAtex CV without bothering with the syntax using www.seeveeze.com You fill in the blanks and download the resume

• Amine - 3 months, 3 weeks ago

Sorry didnt write the URL properly: <a href="www.seeveeze.com">Seeveeze</a>

• Rajesh - 3 months ago

Thanks for sharing this Information blog. Recently I have completed Oracle Training Courses in Bangalore at a leading Company. It's really useful for me to make a bright Future career.

• how to hack pou - 2 months, 3 weeks ago

We will provide you the best place for hacking the pou at zero penny.

• Thai Nguyen University - 1 day, 1 hour ago

I recently found many useful information in your website especially this blog page. Among the lots of comments on your articles. Thanks for sharing.

• education news - 2 months, 3 weeks ago

Thanks for posting this info. I just want to let you know that I just check out your site and I find it very interesting and informative. I can't wait to read lots of your posts.

• hay day - 2 months, 2 weeks ago

Thank you very much for this useful article. I like it.

• 8 ball pool - 2 months, 2 weeks ago

Your website is really cool and this is a great inspiring article.

• walkfit platinum sizes - 2 months, 1 week ago

This is a great article thanks for sharing this informative information. I will visit your blog regularly for some latest post. I will visit your blog regularly for Some latest post.

• get likes - 2 months ago

I am happy to find this post very useful for me, as it contains lot of information. I always prefer to read the quality content and this thing I found in you post. Thanks for sharing.

• pinterest followers - 2 months ago

Great things you’ve always shared with us. Just keep writing this kind of posts.The time which was wasted in traveling for tuition now it can be used for studies.Thanks

• Essay Help - 1 month, 4 weeks ago

In conclusion, then on top of useful hints were designed to permit simple scanning of your resume into PDF which may then be text captured for search functions by your potential leader. If the initial resume was created in Word, WordPerfect or waterproof Apple works, it may be saved as a PDF file that then may be saved as AN email attachment. Otherwise, you'll merely use a scanner and scan a tough copy of the resume then save as a PDF file.

• usamm discounts - 1 month, 4 weeks ago

It’s a tremendous post. I am truly grateful for this blog and I was in fact looking for something impressive like this should stay longer here, read all the post very nice posting you have

• Vivere a Monaco - 1 month, 3 weeks ago

Very nice article, I enjoyed reading your post, very nice share, I want to twit this to my followers. Thanks!.

• starofservice.dm - 1 month, 2 weeks ago

A very awesome blog post. We are really grateful for your blog post. You will find a lot of approaches after visiting your post. I was exactly searching for. Thanks for such post and please keep it up. Great work.

• write my essay from Essay Corp - 3 weeks ago

This is one of the easiest thing you can done using latex and it is best one.

• Dissertationmall.co.uk - 2 weeks, 6 days ago

Sharing a good one to {enumitem} Allows for adding options to lists \begin{itemize}[leftmargin=10pt]fix the content alignment issues in the document.

• KaylaItsinesReview.wix.com - 1 week, 6 days ago

We are a group of volunteers and beginning another activity in a group in the same corner.

• Research paper writing - 1 week, 4 days ago

Thanks for helping me out in this matter I was searching it for a long time and couldn't able to find the best answer for my query. But your blog define it brilliantly... <a href="http://www.dissertationplanet.co.uk/research-paper-writing/">Research Paper Writing Service</a>

• eric taller thought elevators - 1 week, 2 days ago

This is a great inspiring article.I am pretty much pleased with your good work.You put really very helpful information. Keep it up. Keep blogging. Looking to reading your next post.

• snapdeal promo codes - 6 days, 9 hours ago

We are really grateful for your blog post. You will find a lot of approaches after visiting your post. I was exactly searching for. Thanks for such post and please keep it up. Great work.

• Schlüsseldienst Berlin - 5 days, 10 hours ago

I as of late went over your web journal and have been perusing along. I thought I would leave my first remark. I don't recognize what to say aside from that I have appreciated perusing. Decent blog, I will continue going to this site regularly.

• Buy Google Plus Followers - 5 days, 6 hours ago

Thanks for sharing this information. I really like your blog post very much. You have really shared a informative and interesting blog post with people..

• Clinica Ginefiv - 4 days, 19 hours ago

Thanks for another wonderful post. Where else could anybody get that type of info in such an ideal way of writing?

• essaykings - 4 days, 7 hours ago

You've done a great job! I give you a piece of advice, hire a first class specialist from <a href="http://essaykings.me/">http://www.essaykings.me</a> and you'll get more visitors.

• Mazda dealership las vegas - 3 days, 6 hours ago

Thank you for all that you have given to me, hopefully all of these are useful for all of us.

• instagram followers hack - 3 days, 4 hours ago

Wow, cool post. I’d like to write like this too – taking time and real hard work to make a great article… but I put things off too much and never seem to get started. Thanks though.

• instagram likes - 3 days, 4 hours ago

Thanks for your insight for your fantastic posting. I’m glad I have taken the time to see this.

• Salesforce Training in Chennai - 3 days, 2 hours ago

Informative article

• internet marketing company - 2 days, 22 hours ago

Great article with excellent idea!Thank you for such a valuable article. I really appreciate for this great information..

• electronic gadgets - 2 days, 9 hours ago

Nice work once again from you, mate. You've once again shown today why you are still one of the best writers of this decade. Continue this cheerful work!

• Sleeping Tablets Online - 9 hours ago

This is a superb piece, I found your weblog browsing google for a related theme and came to this. I couldnt come across to much additional information on this piece, so it was pleasant to locate this one. I will certainly end up being back again to check out some other posts that you have another time.

• west palm beach hard drive data recovery - 1 day, 9 hours ago

I admire what you have done here. I like the part where you say you are doing this to give back but I would assume by all the comments that this is working for you as well.

• Best university in Vietnam - 1 day, 9 hours ago

Excellent and decent post. I found this much informative, as to what I was exactly searching for. Thanks for such post and please keep it up.

• Richard A Kimball - 1 day, 9 hours ago

Excellent and decent post. I found this much informative, as to what I was exactly searching for. Thanks for such post and please keep it up.

• car cash loans Los Angeles - 17 hours ago

I was reading your article and wondered if you had considered creating an ebook on this subject. Your writing would sell it fast. You have a lot of writing talent.

• voyance - 9 hours ago

Should there be another persuasive post please do share it the next time, I’ll be surely waiting for it.

• voyance en ligne - 9 hours ago

I have been checking out a few of your stories and i can state pretty good stuff. I will definitely bookmark your blog

• voyance en direct - 9 hours ago

Thank you for the efforts you made in writing this post. I am hoping I'll see more great things from you.