Writing CVs in LaTeX

Joseph Wright (UK-TUG sec­re­tary, author of siu­nitx and mod­er­a­tor on TeX.sx) has writ­ten a series of blog posts on writ­ing CVs (résumés in Amer­i­can) in LaTeX. Joseph is a chemist, but pretty much every­thing he says is rel­e­vant to peo­ple from all aca­d­e­mic dis­ci­plines. And much is even more gen­eral than that.

  1. Look­ing at the wider picture
  2. Cus­tom commands
  3. Bib­li­ogra­phies
  4. A short example

I’ve recently been exper­i­ment­ing with writ­ing my CV with emacs ORG mode to allow pdf and html ver­sions to be kept in sync. This is one of many ways you might try main­tain­ing mul­ti­ple in-sync for­mats of your CV. Oth­ers include:

  • A TeX ver­sion and using htla­tex to gen­er­ate the html version
  • Writ­ing in mark­down and using pan­doc to gen­er­ate tex and html versions

Each way has advan­tages and dis­ad­van­tages. I hope to write up my expe­ri­ences of try­ing out each method soon.

Posted Wednesday, November 9th, 2011 under Conversion, LaTeX.

2 comments

  1. I used to main­tain my CV in mark­down, pro­duc­ing PDF and HTML ver­sions with pan­doc. It both­ered me that when an arti­cle was pub­lished, I had to enter the same infor­ma­tion twice, with small for­mat­ting dif­fer­ences, into my CV and my web­site. I also soon found that I often needed dif­fer­ent ver­sions of the CV, orga­niz­ing the same under­ly­ing infor­ma­tion in dif­fer­ent ways. For exam­ple, a CV for an inter­nal uni­ver­sity pro­mo­tion review may con­tain infor­ma­tion that would not go in a pub­lic CV.

    To solve these prob­lems, I wrote yst. Using yst, I can main­tain a data­base of my arti­cles, talks, ser­vice, aca­d­e­mic posi­tions, etc. as a set of YAML text files. I can edit these in any edi­tor. yst then pro­duces my web­site and var­i­ous ver­sions of my CV from this data, using a set of cus­tomized templates.

  2. Thanks for this! I will cer­tainly check it out. I was just think­ing that some mark up lan­guage would make a bet­ter way to main­tain this infor­ma­tion, rather than abus­ing ORG or mark­down syn­tax to get what you want. (My org file is lit­tered with #+BEGIN_LATEX blocks to change how the var­i­ous list envi­ron­ments look between sec­tions. It’s messy.

Leave a Reply