Currently I’m in my graduating year so I had to get my CV ready. And of course, I wanted to write it in \LaTeX. Today I’m summarizing my findings in this small how to on creating your CV in \LaTeX. There are really tons of packages and templates to create a CV. So there is no point in developing a package of my own (it’s a bit stupid to reinvent the wheel). I’ve searched and looked at a lot of PDFs and templates and I think I finally found my favorite: Moderncv.

Moderncv is a \LaTeX document class for typesetting curriculum vitaes in various styles. It’s created by Xavier Danaux who is also the main maintainer. In my opinion it is one of the best tools out there to create your CV and has received far too little attention. The template that is included in the download is self-explanatory but I’ll list some quick pointers and tips:

  • Use the \LaTeX commands \section{} and \subsection{} to give structure to your CV.
  • The document class has following color options: blue, orange, green, red, purple, grey and black. You can also define your own colors for the sections and symbols with the commands:

    Remark: it’s best to use web-safe colors.
  • It also allows you to type-set your motivation letter, very useful!
  • I use the \cvdoubleitem{} command to list specific skills in a compact way. For example:
    \cvdoubleitem{\textbf{Programming Languages}}{C, C++, Java, Prolog, Scala, Go}
    {\textbf{Web}}{HTML, CSS, PHP, JavaScript, JSP}
  • Be sure not to use more than two pages and put the most important things at the top.
You can download a censored version of my CV as an example. Do you have other suggestions for nice \LaTeX CV packages? Or any other remark? Don’t hesitate to leave a comment bellow!