summaryrefslogtreecommitdiff
path: root/cv.cls
diff options
context:
space:
mode:
authorMike Vink <ivi@vinkies.net>2025-07-14 01:46:06 +0200
committerMike Vink <ivi@vinkies.net>2025-07-14 01:46:06 +0200
commitf4cb66e8820f9eea32346d8d73e093db9c25e310 (patch)
tree992cd55f53c239c4a07ab8430524af453d0342e3 /cv.cls
parent27f65d4799b0d1abdb7d983511d8cbf6b886800d (diff)
init
Diffstat (limited to 'cv.cls')
-rw-r--r--cv.cls107
1 files changed, 54 insertions, 53 deletions
diff --git a/cv.cls b/cv.cls
index 5f78a25..ef3b000 100644
--- a/cv.cls
+++ b/cv.cls
@@ -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}
}