├── .gitignore ├── README.md ├── cies-breijs-resume.pdf ├── cies-breijs-resume.tex └── resume.sty /.gitignore: -------------------------------------------------------------------------------- 1 | *.aux 2 | *.log 3 | *.out 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # My Latex resume 2 | 3 | * Is a [nicely typeset 2-page PDF](https://rawgithub.com/cies/resume/master/cies-breijs-resume.pdf) (click the link to download mine) 4 | * Compiles with or without installing software (read more below). 5 | * Might well be a starting point for your very own Latex resume. 6 | 7 | Linkedin serves well, but not in all situations. At some point my profile 8 | just cluttered up, while all I wanted 'them' to have is a good looking 9 | two page resume. Naturally turned to Latex. 10 | 11 | Looking at some Latex resumes online I found non that I really liked, so 12 | I gave it my best shot. The I documented my effort here on Github as I 13 | expect more geeks want their resume to be typeset like this. 14 | 15 | It uses TeX Gyre Pagella, a font similar to Pallatino that is often used for 16 | books. When compiled with XeLaTeX it has 'lower case numerals', which I 17 | think look very nice. 18 | 19 | Except the horizonal lines and bullets everything is made of text. 20 | Hyper-refs are used where applicable, all in dark blue so 'print safe'. 21 | 22 | A 'last updated at' date is printed on the top-right of the page. 23 | 24 | Obviously it only relies on open source stuff. 25 | 26 | 27 | 28 | ## Generating the PDF 29 | 30 | There are several ways to generate a PDF from the Latex sources. 31 | 32 | 33 | #### Using ShareLatex (no need to install any software) 34 | 35 | [ShareLatex](http://www.sharelatex.com) is a web application for creating 36 | and collaborating on LaTeX documents. They have a free account that 37 | can be used to compile this resume. 38 | 39 | To get this resume compiled into a PDF with ShareLatex: 40 | 41 | 1. Go to [sharelatex.com](http://www.sharelatex.com) and create first an account and then a project. 42 | 2. In your new project replace the content of the `main.tex` file with the LaTeX source of resume's content (`cies-breijs-resume.tex` in this case) from Github. 43 | 3. In your new project create a new file `resume.sty` and copy-paste 44 | the content of the same named file from the Github repo. 45 | 4. Finally hit the "Compile" button to view and/or download the resulting PDF. 46 | 47 | The result will be nice, but IMO will be nicer if you change the 48 | rendering engine to XeLaTeX -- you can do so from the projects 'Setting' form 49 | which hides behind the gear-icon on the left. 50 | 51 | *TIP:* In the 'User Settings' (under 'Account' menu in the top-right) form you can set the spell-check language. 52 | 53 | 54 | #### Using XeLaTeX 55 | 56 | XeLaTeX is a version of Latex with great font rendering fuctionality (unicode, bidi, 57 | special font features). Since my resume uses 'lower case numerals' it 58 | looks slightly better with XeLaTeX. 59 | 60 | In recent Ubuntu versions you simply clone this project, change 61 | directory to the root of the project and do: 62 | 63 | sudo apt-get install texlive-xetex texlive-latex-recommended tex-gyre 64 | ./xelatex *-resume.pdf 65 | 66 | If all went well an updated version of the PDF is found in your current 67 | working directory, alongside a bunch of `.log` and `.aux` files that 68 | you can safely ignore. 69 | 70 | 71 | ### Using pdfLatex 72 | 73 | Follow the same steps as for XeLaTeX, just replace the `./xelatex` 74 | command with `./pdflatex`. 75 | 76 | 77 | 78 | ## TODO 79 | 80 | * See if LuaTex can give access to both `fontspec`, `microtype` and unicode (so it can replace Xelatex) 81 | * Make the vertical spacing configurable in one setting. 82 | 83 | 84 | ## TADA 85 | 86 | * Now uses [rawgithub.com](http://rawgithub.com) for in-browser viewing. 87 | * [ShareLatex](http://sharelatex.com) is awesome! Point it out to users. 88 | * When using `pdflatex` the `microtype` package kicks in 89 | * Made switching to the [Linux Libertine](http://www.linuxlibertine.org) font easier 90 | * Fixed all outstanding spacing issues (thanks to the `\sloppy` command) 91 | * Works out of the box with ScribTex 92 | * Separate file for command definitions (so we can collaborate on that file using forks and pull-requests) 93 | * Allow ligatures (not very noticable with the Pagella font, one could try Libertine or Hoefler) 94 | * Use old style numbers (had to make the apostrophes look nice on double-digit years) 95 | * Cleanup the tex file: some repetitive stuff can move into functions 96 | * Clever page breaking 97 | 98 | 99 | ## Terms of sharing 100 | 101 | Feel free to use, copy, fork, share, study and/or modify it because the LaTeX source code of the `resume.sty` file is [MIT](http://en.wikipedia.org/wiki/MIT_License) licensed. 102 | 103 | The text of my resume in the `cies-breijs-resume.tex` file is [CC-NC-ND](http://creativecommons.org/licenses/by-nc-nd/3.0/) licensed. 104 | 105 | 106 | -------------------------------------------------------------------------------- /cies-breijs-resume.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cies/resume/5f4a266300a5c4e2830f4aa4cc57921e5b77d6ae/cies-breijs-resume.pdf -------------------------------------------------------------------------------- /cies-breijs-resume.tex: -------------------------------------------------------------------------------- 1 | % LaTeX source of my resume 2 | % ========================= 3 | 4 | % Commented for easy reuse... ;) 5 | 6 | % See the `README.md` file for more info. 7 | 8 | % This file is licensed under the CC-NC-ND Creative Commons license. 9 | 10 | 11 | % Start a document with the here given default font size and paper size. 12 | \documentclass[10pt,a4paper]{article} 13 | 14 | % Set the page margins. 15 | \usepackage[a4paper,margin=0.75in]{geometry} 16 | 17 | % Setup the language. 18 | \usepackage[english]{babel} 19 | \hyphenation{Some-long-word} 20 | 21 | % Makes resume-specific commands available. 22 | \usepackage{resume} 23 | 24 | 25 | 26 | 27 | \begin{document} % begin the content of the document 28 | \sloppy % this to relax whitespacing in favour of straight margins 29 | 30 | 31 | % title on top of the document 32 | \maintitle{Cies Breijs}{June 12, 1982}{Last update on \today} 33 | 34 | \nobreakvspace{0.3em} % add some page break averse vertical spacing 35 | 36 | % \noindent prevents paragraph's first lines from indenting 37 | % \mbox is used to obfuscate the email address 38 | % \sbull is a spaced bullet 39 | % \href well.. 40 | % \\ breaks the line into a new paragraph 41 | \noindent\href{mailto:cies.at.kde.dot.nl}{cies\mbox{}@\mbox{}kde.nl}\sbull 42 | \textsmaller{+}31.646469087\sbull 43 | \href{https://github.com/cies}{github.com/cies}\sbull 44 | \href{http://linkedin.com/in/ciesbreijs}{linkedin.com/in/ciesbreijs} 45 | \\ 46 | Mathenesserplein 84\sbull 47 | 3022\thinspace {\large \sc ld}\sbull 48 | Rotterdam\sbull 49 | The Netherlands 50 | 51 | \spacedhrule{0.9em}{-0.4em} % a horizontal line with some vertical spacing before and after 52 | 53 | \roottitle{Summary} % a root section title 54 | 55 | \vspace{-1.3em} % some vertical spacing 56 | \begin{multicols}{2} % open a multicolumn environment 57 | \noindent \emph{Entrepeneurial geek with roots in the open source movement. Passionately enabling software-related teams to deliver. Creates/\,structures/\,improves processes. Architects and helps to implement future-proof solutions. Coaches both individuals and groups.} 58 | \\ 59 | \\ 60 | At the age of seven (1989) Cies wrote his first lines of code in a \acr{LOGO}-like language on an \acr{MSX} (pre-\acr{PC}). Two years later he attended a conference on an emerging new technology, the Internet, at the Erasmus University from which he would graduate 16 years later (2000) with a degree in Business Computer Science. 61 | 62 | After being introduced to the open source movement in 1997, he taught himself a variety of skills including system administration and programming (Bash, Python, Ruby \& \CPP). By 2002 he got his pet project \acr{KT}urtle ---a zero-entry-barrier programming environment--- included in \acr{KDE}'s \emph{edu} module, and thereby in almost every Linux distribution. 63 | 64 | Extensively travelled Europe and Asia after graduating. On return his professional life became a mix of hands-on work in startups and web software agencies, while settling as a husband and father in personal life. 65 | \end{multicols} 66 | 67 | 68 | \spacedhrule{0em}{-0.4em} 69 | 70 | \roottitle{Experience} 71 | 72 | \headedsection 73 | {\href{http://cies.breijs.com}{\acr{CIES.BREIJS.COM.}}} 74 | {\textsc{Rotterdam, The Netherlands}} {% 75 | \headedsubsection 76 | {Freelance \acr{IT} Consultant} 77 | {Oct \apo16 -- present} 78 | {\bodytext{Provides services related to software development, such as:\@ coaching, audits, process improvement, web/cloud architecture, recruitment strategy and tender advise. Clients:\@ \href{http://www.burst-digital.com/en}{Burst}, \href{https://hoppinger.com}{Hoppiner} \& \href{http://bit4u.nl}{Bit4U}.}} 79 | } 80 | 81 | \headedsection 82 | {\href{http://www.hoppinger.com}{Hoppinger}} 83 | {\textsc{Rotterdam, The Netherlands}} {% 84 | \headedsubsection 85 | {Head of Technology} 86 | {Apr \apo12 -- Oct \apo16} 87 | {\bodytext{Hoppinger is an open source minded \emph{full-service} internet agency. In charge of the dev't capacity, reporting directly to managing director and co-founder Marijn Bom. Drafted and carried out the technical company vision. Inspired both devs and management to look beyond \acr{PHP}. Grew custom app dev't into a serious revenue segment. Implemented continuous delivery. Created and taught several in-house courses. Enacted testing strategy. Recruited viciously, in part by organizing educational events. Restructured to fixed team configurations. Introduced DevOps (Puppet). Helped to set up the \textit{Customer Support} and \textit{IT ops} dep'ts. Contributed to the sales pitches for, and in charge of the software architecture for, all technically challenging projects. Involved with many company-wide process improvements.}} 88 | } 89 | 90 | \headedsection 91 | {\href{http://www.hr.nl}{Rotterdam University of Applied Sciences}} 92 | {\textsc{Rotterdam, The Netherlands}} {% 93 | \headedsubsection 94 | {Member of the Professional Advisory Board \textnormal{\textit{(till Sep \apo16)}} \& Guest Lecturer} 95 | {Sep \apo12 -- present} 96 | {%\bodytext{Introductory lecture on history of software development and open source for 1\textsuperscript{st} year CS students.} 97 | } 98 | } 99 | 100 | \headedsection % sets the header for the section and includes any subsections 101 | {\href{http://www.intellecap.com}{Intellecap}/\href{http://istpl.in}{\acr{ISTPL}}} 102 | {\textsc{Mumbai, Pune \& Hyderabad, India}} {% 103 | 104 | \headedsubsection % sets the header for a subsection and contains usually body text 105 | {\acr{IT} Consultant} 106 | {Nov \apo08 -- Feb \apo09} 107 | {\bodytext{Intellecap is a financial advisory firm serving corporates, non-profits and governments working in developing markets. Assessed their software development team and processes. Trained their devs. Architected and built several web apps; one being Mostfit an open source \acr{MIS} for \href{http://en.wikipedia.org/wiki/Microcredit}{microcredit} lenders.}} 108 | 109 | \headedsubsection 110 | {\acr{IT} \& Strategy Consultant} 111 | {Jan \apo10 -- Aug \apo11} 112 | {\bodytext{Called in to solve several technical challenges and develop growth strategies regarding Mostfit.}} 113 | 114 | \headedsubsection 115 | {CTO} 116 | {Oct \apo11 -- Feb \apo12} 117 | {\bodytext{Proudly joined the \acr{C}-family of Intellicap's software division, ISTPL, to make \href{https://github.com/Mostfit/mostfit}{Mostfit} the nr.1 software solution for micro credit lenders around the globe. Shut down in six months due to lack of investment.}} 118 | } 119 | 120 | \headedsection 121 | {\href{http://www.zarafa.com}{Zarafa}} 122 | {\textsc{Delft, The Netherlands}} {% 123 | \headedsubsection 124 | {\acr{QA} \& Release Manager} 125 | {Dec \apo09 -- Jan \apo11} 126 | {\bodytext{Before 2015, when Zarafa entered in an extensive parnership with Amazon, it was probably the fastest growing open source product company in Europe, making a drop-in replacement for MS Exchange. Reported directly to the \acr{CEO}, Brian Josef, and worked closely with the \acr{CTO}, Steve Hardy. In charge of the 6 men strong QA dep't. Established test automation and continuous integration. Architected and implemented an all-integrated documentation and translation system that employed community effort. Got sent to India to analyse and streamline their outsourced operations.}} 127 | } 128 | 129 | \headedsection 130 | {\href{http://www.dharmapublishing.com}{Dharma Publishing}} 131 | {\textsc{near San Francisco, \acr{USA}}} {% 132 | \headedsubsection 133 | {\acr{IT} Consultant} 134 | {Nov \apo09 -- Dec \apo09} 135 | {\bodytext{Dharma Publishing, the worlds largest Buddhist publisher, is a non-profit, all-volunteer organisation to preserve Tibetan buddhism and culture. Built their web shop, improved related processes.}} 136 | } 137 | 138 | \headedsection 139 | {\href{http://www.kde.org}{KDE}} 140 | {\href{http://edu.kde.org/kturtle}{edu.kde.org/kturtle}} {% 141 | \headedsubsection 142 | {Software Engineer} 143 | {Dec \apo03 -- present} 144 | {\bodytext{\acr{KT}urtle is an educational programming environment that simplifies learning the basics of programming. \acr{KT}urtle is intended as a gift to future generations:\ a simple environment to get started with programming. In 2003 \acr{KT}urtle got admitted to the \acr{KDE} project.}} 145 | } 146 | 147 | \headedsection 148 | {\href{http://truetopiaproject.org}{Truetopia Project}} 149 | {\href{http://truetopiaproject.org}{truetopiaproject.org}} {% 150 | \headedsubsection 151 | {Initiator \& Lead Developer} 152 | {Nov \apo07 -- Apr \apo10} 153 | {\bodytext{The Truetopia Project is an open source web application (Rails) to facilitate self-governing communities. It provides a workflow for collaborative problem identification and solution design.}} 154 | } 155 | 156 | \headedsection 157 | {\href{http://www.dpu.ac.th/dpuic}{Dhurakij Pundit University International College}} 158 | {\textsc{Bangkok, Thailand}} {% 159 | \headedsubsection 160 | {Guest Lecturer} 161 | {Sep \apo09} 162 | {\bodytext{Invited by Dr.\@ Pilun Piyasirivej and Mr.\@ Michel Bauwens to deliver several guest lectures.}} 163 | } 164 | 165 | \headedsection 166 | {\href{http://www.opendream.th}{Opendream}} 167 | {\textsc{Bangkok, Thailand}} {% 168 | \headedsubsection 169 | {Freelance \acr{IT} Consultant} 170 | {Aug \apo09 -- Sep \apo09} 171 | {\bodytext{Architected and largely implemented an open source media sharing web service (\acr{REST API}) that facilitates video uploads, transcoding and streaming. Coached their development team on system design, Ruby web development and software engineering methodologies (Scrum/\acr{TDD}/\acr{BDD}).}} 172 | } 173 | 174 | \headedsection 175 | {\href{http://www.commuun.nl}{Commuun}} 176 | {\textsc{Rotterdam, The Netherlands}} {% 177 | \headedsubsection 178 | {Senior Visionary} 179 | {Jul \apo06 -- Sep \apo09} 180 | {\bodytext{Set up the technical infrastructure, defined the business cases, created the brand and built several Rails-based web applications with Peter Duijnstee, my close friend and proprietor of Commuun.}} 181 | } 182 | 183 | \headedsection 184 | {\href{http://www.eur.nl}{Erasmus University Rotterdam}} 185 | {\textsc{Rotterdam, The Netherlands}} {% 186 | \headedsubsection 187 | {Guest Lecturer} 188 | {Jul \apo06 -- Jul \apo09} 189 | {\bodytext{Spoke on the phenomenon of open source on request of Prof.\ Michiel van Wezel.}} 190 | } 191 | 192 | %\headedsection 193 | % {LIP Automatisering} 194 | % {\textsc{Breda, The Netherlands}} {% 195 | % \headedsubsection 196 | % {Software Auditor} 197 | % {Sep \apo06} 198 | % {\bodytext{Audited their flag ship product \emph{\acr{LIP} Suite}:\ an %\acr{ERP} solution for construction companies.}} 199 | %} 200 | 201 | \headedsection 202 | { 203 | \href{http://www.thehealthagency.com}{The Health Agency} 204 | \acr{(now \href{http://www.minddistrict.com}{MindDistrict})} 205 | } 206 | {\textsc{Delft \& Rotterdam, The Netherlands}} {% 207 | 208 | \headedsubsection 209 | {Software Engineer} 210 | {Jun \apo05 -- Feb \apo06} 211 | {\bodytext{Worked on their \acr{CMS} (written in Python and uses Postgre\acr{SQL}, \acr{XML}/\acr{XSLT} and Twisted).}} 212 | 213 | \headedsubsection 214 | {Software Auditor} 215 | {Dec \apo06} 216 | {\bodytext{Assessed their Python/Zope/\acr{Z}o\acr{DB}-based product re-engineering effort.}} 217 | } 218 | 219 | \vspace{-0.2em} 220 | \begin{center} 221 | \emph{\small Please refer to \href{http://www.linkedin.com/in/ciesbreijs}{Cies' LinkedIn profile} for a more complete list of work experience along with recommendations.} 222 | \end{center} 223 | 224 | 225 | \spacedhrule{-0.2em}{-0.4em} 226 | 227 | \roottitle{Education} 228 | 229 | \headedsection 230 | {\href{http://www.eur.nl/english}{Erasmus University Rotterdam}} 231 | {\textsc{Rotterdam, The Netherlands}} {% 232 | \headedsubsection 233 | {BSc in Business Computer Science \textnormal{~(\acr{CS}~\,\&\,Economics)}} 234 | {2004 -- 2007} 235 | {\bodytext{Main projects on the economics of open source and the semantic web (\acr{RDF}/\acr{RDFS}, \acr{OWL} \& \acr{SPARQL}).}} 236 | } 237 | 238 | \headedsection 239 | {\href{http://www.tudelft.nl/en}{Technical University Delft}} 240 | {\textsc{Delft, The Netherlands}} {% 241 | \headedsubsection 242 | {Industrial Design Engineering \textnormal{\textit{~(discontinued)}}} 243 | {2001 -- 2002} {} 244 | } 245 | 246 | \headedsection 247 | {\href{http://www.libanonlyceum.nl}{Libanon Lyceum}} 248 | {\textsc{Rotterdam, The Netherlands}} {% 249 | \headedsubsection 250 | {VWO \textnormal{~(Pre-University Secondary Education)}} 251 | {1994 -- 2000} {} 252 | } 253 | 254 | 255 | \spacedhrule{0.5em}{-0.4em} 256 | 257 | \roottitle{Skills} 258 | 259 | \inlineheadsection % special section that has an inline header with a 'hanging' paragraph 260 | {Technical expertise:} 261 | {Leading and recruiting teams of software engineers. Big fan of Agile methodologies, continuous delivery and functional programming. Enjoys writing Ruby/\nsp Python/\nsp Java/\nsp \CPP~and Haskell. Solid knowledge of the full web technology stack. Able to architect \textit{and} implement distributed/\acr{HA} systems. Strong Linux administration skills (e.g.\ Bash scripting, Apache/\acr{NGINX}, Postgres/My/No\acr{SQL}, ElasticSearch). Well experienced with virtualization/containerization (Docker/Kubernetes, \acr{KVM}, Xen and several \acr{AWS} solutions) and DevOps (Puppet). Emacs user.} 262 | 263 | \vspace{0.5em} 264 | \inlineheadsection 265 | {Natural languages:} 266 | {Dutch \emph{(mother tongue)}, English \emph{(full professional proficiency)}, German \emph{(limited working proficiency)}, French \emph{(elementary proficiency)} and Mandarin Chinese \emph{(beginner)}.} 267 | 268 | 269 | \spacedhrule{1.6em}{-0.4em} 270 | 271 | \roottitle{Interests} 272 | 273 | \inlineheadsection 274 | {Non-exhaustive and in alphabetical order:} 275 | {art, Buddhism, cryptography, functional programming, Go (board game), history, music (from classical and jazz to Berlin-techno), \acr{NLP}, permaculture, philosophy, rock climbing, startups, travel, typography (e.g.\ graphic design, \LaTeX), \acr{UX}-design and vegan cuisine.} 276 | 277 | 278 | \end{document} 279 | 280 | -------------------------------------------------------------------------------- /resume.sty: -------------------------------------------------------------------------------- 1 | % resume.sty 2 | 3 | % Copyright (c) 2012 Cies Breijs 4 | % 5 | % The MIT License 6 | % 7 | % Permission is hereby granted, free of charge, to any person obtaining a copy 8 | % of this software and associated documentation files (the "Software"), to deal 9 | % in the Software without restriction, including without limitation the rights 10 | % to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 11 | % copies of the Software, and to permit persons to whom the Software is 12 | % furnished to do so, subject to the following conditions: 13 | % 14 | % The above copyright notice and this permission notice shall be included in 15 | % all copies or substantial portions of the Software. 16 | % 17 | % THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 18 | % IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 | % FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 20 | % AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 21 | % LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 22 | % OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 23 | % SOFTWARE. 24 | 25 | % 26 | % This style contains some commands for making a LaTeX resume 27 | % 28 | % Please refer to the README.md file for more info. 29 | % 30 | % This project is currently hosted at: https://github.com/cies/resume 31 | % 32 | 33 | 34 | 35 | 36 | %%% LOAD AND SETUP PACKAGES 37 | 38 | 39 | 40 | % To finetune lists with a inline heading and indented content. 41 | % See the Experiences section in the example. 42 | \usepackage{mdwlist} 43 | 44 | % For multiple column text. 45 | \usepackage{multicol} 46 | 47 | % For \textscale, which I prefer over \sc (small caps). 48 | % See the \acr command definition below. 49 | \usepackage{relsize} 50 | 51 | % Setup the hyperrefs witht he right color. 52 | \usepackage{hyperref} 53 | \usepackage{xcolor} 54 | \definecolor{dark-blue}{rgb}{0.15,0.15,0.4} 55 | \hypersetup{colorlinks,linkcolor={dark-blue},citecolor={dark-blue},urlcolor={dark-blue}} 56 | 57 | % XeTeX specific stuff with fall-back. 58 | \usepackage{ifxetex} 59 | \ifxetex 60 | 61 | \usepackage{fontspec} 62 | 63 | % the main font, with all features on 64 | \setmainfont 65 | [ ExternalLocation , 66 | Mapping = tex-text , 67 | Numbers = OldStyle , 68 | Ligatures = {Common,Contextual} , 69 | BoldFont = texgyrepagella-bold.otf , 70 | ItalicFont = texgyrepagella-italic.otf , 71 | BoldItalicFont = texgyrepagella-bolditalic.otf ] 72 | {texgyrepagella-regular.otf} 73 | 74 | % same like the main font, but without old-style nums 75 | \newfontfamily\newnums 76 | [ ExternalLocation , 77 | Mapping = tex-text , 78 | Ligatures = {Common,Contextual} , 79 | BoldFont = texgyrepagella-bold.otf , 80 | ItalicFont = texgyrepagella-italic.otf , 81 | BoldItalicFont = texgyrepagella-bolditalic.otf ] 82 | {texgyrepagella-regular.otf} 83 | % Comment out the previous statement and uncomment the following line to use the 84 | % Linux Libertine font (it has nice lignatures). 85 | % Make sure to have the `ttf-linux-libertine` package installed on Ubuntu. 86 | % \setmainfont[Mapping=tex-text, Numbers=OldStyle, Ligatures={Common,Contextual}]{Linux Libertine O} 87 | 88 | % needs an experimental and impossible to find package for xetex 89 | \usepackage[protrusion]{microtype} 90 | 91 | \else 92 | 93 | % this case we likely use the `pdftex` back-end 94 | % therefor we lack: 95 | % * lower case numbers, 96 | % * ligatures and 97 | % * some typographic niceties 98 | % We do make use of the possibility to use `microtype` 99 | \usepackage{tgpagella} 100 | \usepackage[expansion,protrusion]{microtype} 101 | 102 | \fi 103 | 104 | 105 | 106 | %%% DOCUMENT WIDE STYLING 107 | 108 | \pagestyle{empty} 109 | \setlength{\tabcolsep}{0em} 110 | \xspaceskip7pt % some more spacing between sentences (use "i.e.\ " or "with SQL\@. " in case of errors) 111 | 112 | 113 | 114 | %%% CUSTOM COMMANDS 115 | 116 | % main title (name) with subtitle (date) 117 | \newcommand\maintitle[3]{\vbox to 0pt{\hfill\scriptsize\color{gray} #3}\vspace{-0.4em}\noindent{\LARGE \textbf{#1}}\ \ \ \emph{#2}} 118 | 119 | % title for the root sections (experience, education, etc) of the resume 120 | \newcommand*\roottitle[1]{\subsection*{#1}\vspace{-0.3em}\nopagebreak[4]} 121 | 122 | % acr command, to quickly mark acronyms for special formatting 123 | \newcommand*\acr[1]{\textscale{.85}{#1}} 124 | 125 | % pretty bullet (created from a much smaller centerdot), \sbull contains its spacing 126 | \newcommand*\bull{\raisebox{-0.365em}[-1em][-1em]{\textscale{4}{$\cdot$}}} 127 | \newcommand*\sbull{\ \ \bull \ \ } 128 | 129 | % it seems not to work when simply using \parindent... 130 | \newlength{\newparindent} 131 | \addtolength{\newparindent}{\parindent} 132 | 133 | % a double \parindent... 134 | \newlength{\doubleparindent} 135 | \addtolength{\doubleparindent}{\parindent} 136 | \addtolength{\doubleparindent}{\parindent} 137 | 138 | % indentsection style, used for sections that aren't already in lists 139 | % that need indentation to the level of all text in the document 140 | \newenvironment{indentsection}% 141 | {\begin{list}{}% 142 | {\setlength{\leftmargin}{\newparindent}\setlength{\parsep}{0pt}\setlength{\parskip}{0pt}\setlength{\itemsep}{0pt}\setlength{\topsep}{0pt}}% 143 | } 144 | {\end{list}} 145 | 146 | % headerrow command, used for a new employer 147 | \newcommand{\headedsection}[3]{\nopagebreak[4]\begin{indentsection}\item[]\textscale{1.1}{#1}\hfill#2#3\end{indentsection}\nopagebreak[4]} 148 | 149 | % subheaderrow command, used for a new position 150 | \newcommand{\headedsubsection}[3]{\nopagebreak[4]\begin{indentsection}\item[]\textbf{#1}\hfill\emph{#2}#3\end{indentsection}\nopagebreak[4]} 151 | 152 | % body text (indented) 153 | \newcommand{\bodytext}[1]{\nopagebreak[4]\begin{indentsection}\item[]#1\end{indentsection}\pagebreak[2]} 154 | 155 | % \vspace variaties 156 | \newcommand{\breakvspace}[1]{\pagebreak[2]\vspace{#1}\pagebreak[2]} 157 | \newcommand{\nobreakvspace}[1]{\nopagebreak[4]\vspace{#1}\nopagebreak[4]} 158 | 159 | % \spacedhrule a horizontal line with some vertical space before and after it 160 | \newcommand{\spacedhrule}[2]{\breakvspace{#1}\hrule\nobreakvspace{#2}} 161 | 162 | % \inlineheadsection command, used for a new employer 163 | \newcommand{\inlineheadsection}[2]{\begin{basedescript}{\setlength{\leftmargin}{\doubleparindent}}\item[\hspace{\newparindent}\textbf{#1}]#2\end{basedescript}\vspace{-1.7em}} 164 | 165 | % apo command, for an apostrophe that looks good on old style nums 166 | \newcommand{\apo}{\raisebox{-.18ex}{'}{\hspace{-.1em}}} 167 | 168 | % non space that allows line breaks 169 | \newcommand*{\nsp}{\hskip0pt} 170 | 171 | 172 | 173 | %%% MORE SPECIFIC COMMANDS 174 | 175 | % CPP command (found it in some corner of the internet and decided to use it) 176 | \newcommand{\CPP}{C\nolinebreak[4]\hspace{-.04em}\raisebox{.20ex}{\footnotesize\bf++}} 177 | 178 | --------------------------------------------------------------------------------