├── README.md ├── resume.cls ├── sample.pdf └── sample.tex /README.md: -------------------------------------------------------------------------------- 1 | LaTeX Resume 2 | === 3 | 4 | Provides a resume class and sample usage. Inspired from various LaTeX templates throughout the web. 5 | 6 | It is recommended to use an editor such as [Gummi](http://dev.midnightcoding.org/projects/gummi) to edit and compile to a PDF. 7 | -------------------------------------------------------------------------------- /resume.cls: -------------------------------------------------------------------------------- 1 | % Resume Class file 2 | 3 | \ProvidesClass{resume}[2013/01/25 v1.0 Resume class] 4 | 5 | % Set font size, paper type, and document margins 6 | \LoadClass[11pt,letterpaper]{article} 7 | \usepackage[left=0.75in,top=0.6in,right=0.75in,bottom=0.6in]{geometry} 8 | 9 | \usepackage[parfill]{parskip} % Remove paragraph indentation 10 | \usepackage{array} % Required for boldface (\bf and \bfseries) tabular columns 11 | \usepackage{ifthen} % Required for ifthenelse statements 12 | \pagestyle{empty} % Remove page numbers 13 | 14 | 15 | %--------------------------------------------------------------------- 16 | % Heading 17 | %--------------------------------------------------------------------- 18 | 19 | \def \name#1{\def\@name{#1}} % Define \name 20 | \def \@name {} % \@name is empty by default 21 | \def \contactSep {$-$} % Set default address separator 22 | 23 | % Define \printname to style name in heading 24 | \def \printname { 25 | \begingroup 26 | \hfil{\MakeUppercase{\namesize\bf \@name}}\hfil 27 | \nameskip\break 28 | \endgroup 29 | } 30 | 31 | % Define contact lines: allow one or two lines to display 32 | \let \@contactone \relax 33 | \let \@contacttwo \relax 34 | \def \contact #1{ 35 | \@ifundefined{@contacttwo}{ 36 | \def \@contacttwo {#1} 37 | }{ 38 | \def \@contactone {#1} 39 | } 40 | } 41 | 42 | % Define \printcontactline to style each line of contact info 43 | \def \printcontactline #1{ 44 | \begingroup 45 | \def \\ {\contactSep\ } 46 | \centerline{#1} 47 | \endgroup 48 | \par 49 | \contactskip 50 | } 51 | 52 | % Render heading 53 | \let\ori@document=\document 54 | \renewcommand{\document}{ 55 | \ori@document 56 | \printname 57 | \@ifundefined{@contactone}{}{ 58 | \printcontactline{\@contactone}} 59 | \@ifundefined{@contacttwo}{}{ 60 | \printcontactline{\@contacttwo}} 61 | } 62 | 63 | %--------------------------------------------------------------------- 64 | % Section formatting 65 | %--------------------------------------------------------------------- 66 | 67 | % Define the rSection environment for the large sections within the CV 68 | % Takes section name as the argument 69 | \newenvironment{rSection}[1]{ 70 | \sectionskip 71 | \MakeUppercase{\bf #1} % Section title 72 | \sectionlineskip 73 | \hrule % Horizontal line 74 | \begin{list}{}{ % List for each individual item in the section 75 | \setlength{\leftmargin}{1.5em} % Margin within the section 76 | } 77 | \item[] 78 | }{ 79 | \end{list} 80 | } 81 | 82 | %--------------------------------------------------------------------- 83 | % Work experience formatting 84 | %--------------------------------------------------------------------- 85 | 86 | % Define rSubsection environment to list work experience 87 | % Arguments: company name, year(s) employed, job title, and location 88 | \newenvironment{rSubsection}[4]{ 89 | {\bf #1} \hfill {#2} % Bold company name and date on the right 90 | \ifthenelse{\equal{#3}{}}{}{ % If no job title is given, omit job title and location line 91 | \\ 92 | {\em #3} \hfill {\em #4} % Italic job title and location 93 | }\smallskip 94 | \begin{list}{$\cdot$}{\leftmargin=0em} % \cdot used for bullets, no indentation 95 | \itemsep -0.5em \vspace{-0.5em} % Compress items in list together for aesthetics 96 | }{ 97 | \end{list} 98 | \vspace{0.5em} % Bottom margin for list items 99 | } 100 | 101 | %--------------------------------------------------------------------- 102 | % Whitespace 103 | %--------------------------------------------------------------------- 104 | 105 | \def\namesize{\huge} % Size of the name at the top of the document 106 | \def\contactskip{\smallskip} % The space between the two contact lines 107 | \def\sectionlineskip{\medskip} % The space above the horizontal line for each section 108 | \def\nameskip{\bigskip} % The space after your name at the top 109 | \def\sectionskip{\medskip} % The space after the heading section 110 | -------------------------------------------------------------------------------- /sample.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stackptr/resume-latex/916fc01892f56f0dae8e399e5ace4adcaf2dfd44/sample.pdf -------------------------------------------------------------------------------- /sample.tex: -------------------------------------------------------------------------------- 1 | % Sample Resume (sample.tex) 2 | % github.com/stackptr/resume-tex 3 | 4 | % Use resume.cls style 5 | \documentclass{resume} 6 | 7 | %------------------------------------------------------------------------------ 8 | % Header 9 | %------------------------------------------------------------------------------ 10 | 11 | % Name and contact information 12 | \name{Winston Smith} 13 | \contact{Flat B4, Victory Mansions \\ Airstrip One, Oceania} 14 | \contact{(020)~$\cdot$~000~$\cdot$~1984 \\ wsmith@mini.truth} 15 | 16 | \begin{document} 17 | 18 | %------------------------------------------------------------------------------ 19 | % Objective section 20 | %------------------------------------------------------------------------------ 21 | 22 | \begin{rSection}{Objective} 23 | 24 | To further my standing with the Party and seek out and destroy the rebellious % 25 | and hateful Brotherhood. 26 | 27 | \end{rSection} 28 | 29 | %------------------------------------------------------------------------------ 30 | % Education section 31 | %------------------------------------------------------------------------------ 32 | 33 | \begin{rSection}{Education} 34 | 35 | {\bf Oceania People's College} \hfill {\em May 1980} \\ 36 | Bachelor of Science, Human Studies \\ 37 | Major GPA: 4.0/4.0 38 | 39 | \end{rSection} 40 | 41 | %------------------------------------------------------------------------------ 42 | % Coursework section 43 | %------------------------------------------------------------------------------ 44 | \begin{rSection}{Relevant Coursework} 45 | 46 | Comparative Basket Weaving, Craft Beer Topological Analysis, Interpretation of % 47 | Knitting, History of Mixtapes, Alternative Semiotics 48 | 49 | \end{rSection} 50 | 51 | %------------------------------------------------------------------------------ 52 | % Work experience section 53 | %------------------------------------------------------------------------------ 54 | 55 | \begin{rSection}{Experience} 56 | 57 | \begin{rSubsection}{Ministry of Truth, Records Department} 58 | {1981 - present}{Clerk}{Airstrip One, Oceania} 59 | \item Correct documents to meet party platform. 60 | \item Maintain truth against unpersons. 61 | \end{rSubsection} 62 | 63 | \end{rSection} 64 | 65 | %---------------------------------------------------- 66 | % Accomplishments and activites section 67 | %---------------------------------------------------- 68 | 69 | \begin{rSection}{Accomplishments and Activities} 70 | Clerk of the Quarter \hfill {\em 1983} \\ 71 | People's College High Distinguishment \hfill {\em 1980} 72 | \end{rSection} 73 | 74 | %---------------------------------------------------- 75 | % Skills section 76 | %---------------------------------------------------- 77 | 78 | \begin{rSection}{Skills} 79 | 80 | \begin{tabular}{ @{} >{\bfseries}l @{\hspace{6ex}} l } 81 | Category 1 & 82 | Mediterranean Folk Jazz, Siberian Black Metal, Modal Serialism \\ 83 | Category 2 & 84 | Avant Gardening, Organic Urban Growth, Freerange Desktop Terrarium \\ 85 | Category 3 & 86 | Flannel Boots, Paisley Bowties, Raw Denim Overcoats 87 | \end{tabular} 88 | 89 | \end{rSection} 90 | 91 | %---------------------------------------------------- 92 | 93 | \end{document} 94 | --------------------------------------------------------------------------------