diff options
Diffstat (limited to 'cv.cls')
| -rw-r--r-- | cv.cls | 107 |
1 files changed, 54 insertions, 53 deletions
@@ -1,60 +1,61 @@ -\LoadClass{article} \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{cv}[Sept 2023 custom cv class] +\ProvidesClass{cv}[cv] + +% Font +\usepackage{fontspec} +\setmainfont[Ligatures=TeX]{vollkorn} +\setsansfont[Ligatures=TeX]{metropolis} + +\renewcommand{\normalsize}{\fontsize{10}{11}\selectfont} + \RequirePackage{titlesec} -\RequirePackage{tabularx} -\RequirePackage{pgffor} -\RequirePackage{pbox} -\RequirePackage{geometry} - -% lengths and orientation -\setlength{\parindent}{0ex} % Remove indent -\setlength{\parskip}{0ex} -\geometry{letterpaper, portrait, margin=1in} - -\titleformat{\section} -{\Large\scshape\raggedright} -{}{0em} -{} -[\titlerule] - -\titlespacing*{\section}{0pt}{1.6ex}{2.5ex} - -\titleformat{\subsection} -{\large\bfseries\raggedright} -{}{0em} -{} - -\newcommand{\contact}[5]{ - #1\newline - #2\newline - #3\newline - \href{mailto:#4}{#4}\newline - \href{https://#5}{#5} +\usepackage[a4paper, margin=4cm]{geometry} +\usepackage{enumitem} + +\DeclareRobustCommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}} +\DeclareRobustCommand\tiny{\@setfontsize\tiny\@vipt\@viipt} +\DeclareRobustCommand\large{\@setfontsize\large\@xiipt{14}} +\DeclareRobustCommand\Large{\@setfontsize\Large\@xivpt{18}} +\DeclareRobustCommand\LARGE{\@setfontsize\LARGE\@xviipt{22}} +\DeclareRobustCommand\huge{\@setfontsize\huge\@xxpt{25}} +\DeclareRobustCommand\Huge{\@setfontsize\Huge\@xxvpt{30}} + +\titleformat{\section}{\hrule \vspace{3pt} \sffamily \bfseries \scriptsize \MakeUppercase}{}{2em}{} +\titlespacing{\section}{0pt}{20pt}{8pt} + +\newcommand\labelitemi {\labelitemfont \textbullet} +\newcommand\labelitemii {\labelitemfont \bfseries \textendash} +\newcommand\labelitemiii{\labelitemfont \textasteriskcentered} +\newcommand\labelitemiv {\labelitemfont \textperiodcentered} +\newcommand\labelitemfont{\normalfont} + +\newcommand{\role}[4]{% + \noindent\begin{minipage}[t]{.7\textwidth}% + \noindent{\LARGE \MakeTitlecase #1} + + \noindent{\itshape #3 \vspace{5pt}} + \vspace{5pt} + + \begin{itemize}[align=left,label=\textbf{\arabic{*}},leftmargin=3em,labelwidth=!,labelsep=3em] + #4 + \end{itemize} + \end{minipage} + \begin{minipage}[t]{.3\textwidth} + \raggedleft \Large #2 + \end{minipage} } -\newcommand{\experience}[5]{ - #1 #2, #3, #4, - \begin{itemize} - #5 - \end{itemize} -} +\newcommand{\entry}[3]{% + \noindent\begin{minipage}[t]{.7\textwidth}% + \noindent{\LARGE \MakeTitlecase #1 \vspace{5pt}} -\newcommand{\talk}[4]{ - \textit{#1}. #2, #3, #4. -} + \begin{itemize}[align=left,label=\textbf{\arabic{*}},leftmargin=3em,labelwidth=!,labelsep=3em] + #3 + \end{itemize} + \end{minipage} + \begin{minipage}[t]{.3\textwidth} + \raggedleft \Large #2 + \end{minipage} -% Command to produce a paper: -% #1 (optional) joint authors -% #2 title -% #3 status - in preparation, submitted, accepted by..., to appear in..., etc. -% #4 Anything else, e.g. links -\newcommand{\paper}[4][\@nil]{% - \def\tmp{#1}% - - \ifx\tmp\@nnil - \textbf{#2}. #3. #4 - \else - \textbf{#2} (joint with #1). #3. #4 - \fi + \vspace{20pt} } |
