1

I have wanted to start quite an ambitious project, namely a custom resume template that can easily be adapted. I want to automate the following:

example_resume

As such, I thought it would be nice to have a custom .bib file e.g. activities.bib:

@work{bakery_zeist,
    title = {Baker},
    startdate = {06/2022},
    enddate = {08/2024},
    place = {Zeist, Utrecht},
    language = {Dutch}
}

@work{distribution_aalsmeer,
    title = {Distribution Manager},
    company = {Bloemenveiling},
    startdate = {08/2022},
    place = {Aalsmeer},
    language = {Dutch},
    country = {The Netherlands},
    description = {Riding around trucks}
}

@work{coathanger_berlin,
    title = {Cloakroam Employee},
    startdate = {05/2015},
    enddate = {07/2015},
    place = {Berlin},
    language = {English},
    country = {Germany},
    description = {Riding around trucks}
}

@education{
    degree = {M.Sc.},
    school = {Delft University of Technology},
    grade = {7.0},
    place = {Delft, Zuid-Holland},
    startdate = {04/2020},
}

where I can add all the activities that might need to go into a resume, inspired by this post on Stack Exchange. I was thinking that to make this work I would define a custom bibliography style inspired by this post on Stack Exchange. Finally, I want to create my custom document type resume.cls (which correctly handles the activities.bib file as well as all other commands I want to define), as well as several <resume-style-name>.sty files (e.g. one colorful with icons, one plain with two columns, one with sans-serif fonts, etc.). A bare-bones implementation would hopefully look something like this:

\documentclass{resume}  % Custom resume class I want to make
\usepackage{plain_twocolumn}  % (One of the) custom resume style classes I want to make

\begin{document}

% Here set the name of the section title
\section{Experience}

% Here include the relevant experiences
\includehere{bakery_zeist, distribution_aalsmeer}


\end{document}

The problem is that I am not really well-versed in LaTex, so that brings me to my question:

  • Is this approach smart, i.e. using a .bib file and defining a custom bibliography style, or does this have major limitations/is there an easier way to accomplish this?
  • Are there any tutorials/tips/tricks templates I could follow to make this work?

Any tips, MWEs, or advice on how to approach the project would be appreciated. Thanks! :)

5
  • 3
    You need to learn LaTeX first. You then need to learn Biber and Biblatex well enough to not only define a bibliography style, but to define custom fields and a custom source mapping. That's a major undertaking and would be even for somebody experienced. I'd look at the L3 programming layer first. Perhaps something like property lists would be more straightforward to implement.
    – cfr
    Commented Mar 24 at 21:25
  • 1
    Maybe you want to look into datatool and, if you insist on abusing BibTeX, section 10 of the ConTeXt publications manual – this is for ConTeXt, not LaTeX, but might give some hints. biblatex-cv might be of interest as well
    – DG'
    Commented Mar 24 at 22:52
  • 1
    The disadvantage of .bib files is that you always have to involve a second program like Biber or BibTeX and that you usually have a separate .bib file (which may or may not be a disadvantage for your specific use case). The main use of BibTeX and Biber in LaTeX is their sorting capability. In a CV though the sorting should generally be very easy or may even be done by hand so that you can probably get away with using just LaTeX-side solutions.
    – moewe
    Commented Mar 25 at 7:19
  • Thanks guys, these are all great suggestions! I'll definitely check out biblatex-cv, it seems like they indeed have some of the capabilities I'm after. Finally, I would like to add that I in no way insist on using BibTeX, I just thought that would be the easiest way to accomplish what I'm after, namely creating a separate file with all my experiences/education, and then selectively loading each entry (with a custom formatting). But it seems like that's a too daunting task at the moment and not something that will outcompete manual labor in the short term. But thanks again! Commented Mar 25 at 8:27
  • I've just written a couple of CVs for job applications and I found that for each of the applications I would highlight a different thing in the job description, so I'm wondering how useful this approach with the external .bib file is anyway if significant portions of the text are tweaked. Sure the hard data (start end date) stays the same, but that you can probably just copy-paste from another CV.
    – moewe
    Commented Mar 26 at 7:08

1 Answer 1

2

I wrote biblatex-cv to automate sorting (and to an extent formatting) of academic CVs. I find adding new items to my CV relatively painless, but I find re-sorting my CV by hand to be tedious and prone to duplication and omission errors. For example, when applying for new jobs, I often wanted to divide classes I taught into sections based on if they were graduate or undergraduate level and the same with students I have supervised. For departmental reviews, they often want a list of departmental/non-departmental activities while for university reviews, the division is based on location.

The package has a custom entry type for education (called degrees) but does not have one for work experience/employment. This is mostly because I have never needed to sort my work experience so it gets copied as a single block from CV to CV, but also because there really is not a standard format for presenting the information. That said, adding a new work experience/employment entry type should be relatively easy.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .