diff options
Diffstat (limited to 'k-cv.cls')
| -rw-r--r-- | k-cv.cls | 225 |
1 files changed, 225 insertions, 0 deletions
diff --git a/k-cv.cls b/k-cv.cls new file mode 100644 index 0000000..745359b --- /dev/null +++ b/k-cv.cls @@ -0,0 +1,225 @@ +\ProvidesClass{k-cv}[2016/08/03 CV class] +\NeedsTeXFormat{LaTeX2e} + +\DeclareOption{print}{\def\@cv@print{}} +\DeclareOption*{% + \PassOptionsToClass{\CurrentOption}{article}% +} +\ProcessOptions\relax +\LoadClass{article} + +% to avoid warnings, copy only one symbol from stmaryrd +\DeclareSymbolFont{stmry}{U}{stmry}{m}{n} +\DeclareMathSymbol\rightarrowtriangle\mathrel{stmry}{"5F} +\renewcommand{\to}{$\rightarrowtriangle$} + +% set A4 paper format +\setlength\paperheight {297mm} +\setlength\paperwidth {210mm} + +\ProcessOptions + +%%%%%%%%%% +% Colors % +%%%%%%%%%% + +\RequirePackage{xcolor} + +\definecolor{white}{RGB}{255,255,255} + +\definecolor{darkgray}{gray}{.2} +\definecolor{gray}{gray}{.35} +\definecolor{lightgray}{gray}{.35} + +\definecolor{green}{HTML}{C2E15F} +\definecolor{orange}{HTML}{FDA333} +\definecolor{purple}{HTML}{D3A4F9} +\definecolor{red}{HTML}{FB4485} +\definecolor{blue}{HTML}{6CE0F1} + +\ifdefined\@cv@print + \colorlet{green}{gray} + \colorlet{orange}{gray} + \colorlet{purple}{gray} + \colorlet{red}{gray} + \colorlet{blue}{gray} + \colorlet{fillheader}{white} + \colorlet{header}{gray} +\else + \colorlet{fillheader}{gray} + \colorlet{header}{white} +\fi +\colorlet{textcolor}{gray} +\colorlet{headercolor}{gray} + +%%%%%%%%% +% Fonts % +%%%%%%%%% + +\RequirePackage{microtype} +\RequirePackage[default]{lato} + +% \newcommand{\normalfont}{\fontseries{l}\selectfont} +\newcommand{\bodyfont}{\fontseries{l}\selectfont} +\newcommand{\thinfont}{\fontseries{el}\selectfont} +\newcommand{\headingfont}{\fontseries{b}\selectfont} + +\RequirePackage[none]{hyphenat} + +%%%%%%%%%% +% Header % +%%%%%%%%%% + +\RequirePackage{tikz} + +\newcommand{\rolefont}{% + \fontsize{14pt}{24pt}\selectfont% + \thinfont% + \color{white}% +} + +\newcommand{\header}[3]{% + \begin{tikzpicture}[remember picture,overlay] + \node [rectangle, fill=fillheader, anchor=north, minimum width=\paperwidth, minimum height=4cm] (box) at (current page.north){}; + \node [anchor=center] (name) at (box) {% + \fontsize{40pt}{72pt}\color{header}% + {\thinfont #1}{\bodyfont #2} + }; + \node [anchor=north] at (name.south) {% + \fontsize{14pt}{24pt}\color{header}% + \thinfont #3% + }; + \end{tikzpicture} + \vspace{2.5cm} + \vspace{-2\parskip} +} + +\newcommand{\smallheader}[2]{% + \begin{tikzpicture}[remember picture,overlay] + \node [rectangle, fill=fillheader, anchor=north, minimum width=\paperwidth, +minimum height=2cm, yshift=0.5mm] (box) at (current page.north){}; + \node [anchor=center] (name) at (box) {% + \fontsize{24pt}{36pt}\color{header}% + {\thinfont #1}{\bodyfont #2} + }; + \end{tikzpicture} + \vspace{0.5cm} + \vspace{-2\parskip} +} + + +%%%%%%%%%%%%% +% Structure % +%%%%%%%%%%%%% +\RequirePackage{parskip} + +\newcounter{colorCounter} +\def\@sectioncolor#1#2#3{% + {% + \color{% + \ifcase\value{colorCounter}% + blue\or% + red\or% + orange\or% + green\or% + purple\else% + headercolor\fi% + } #1#2#3% + }% + \stepcounter{colorCounter}% +} + +\renewcommand{\section}[1]{ + \par\vspace{\parskip} + {% + \LARGE\headingfont\color{headercolor}% + \@sectioncolor #1% + } + \par\vspace{\parskip} +} + +\renewcommand{\subsection}[1]{ + \par\vspace{.5\parskip}% + {\Large\headingfont\color{headercolor} #1} + \par\vspace{.25\parskip}% +} + +\renewcommand{\subsubsection}[2]{ + \par\vspace{.5\parskip}% + {\Large\headingfont\color{headercolor} #2} + \par\vspace{.25\parskip}% +} + +\pagestyle{empty} + +%%%%%%%%%%%%%%%%%%%% +% List environment % +%%%%%%%%%%%%%%%%%%%% + +\setlength{\tabcolsep}{0pt} +\newenvironment{entrylist}{% + \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}ll} +}{% + \end{tabular*} +} +\renewcommand{\bfseries}{\headingfont\color{headercolor}} +\newcommand{\entry}[4]{% + \parbox[t]{2cm}{#1}&\parbox[t]{11.3cm}{% + \textbf{#2}% + \hfill% + {\footnotesize\color{lightgray} \bodyfont #3}\\% + \bodyfont #4\vspace{\parsep}% + }\\} + +%%%%%%%%%%%%%%%%%%%%%%% +% Manual Bibliography % +%%%%%%%%%%%%%%%%%%%%%%% + +% each item is a manual entry, since a bibfile is more pain than pleasure +% for most people's CVs. +\newcommand{\bibentry}[3]{% + {\bfseries #1}\\% + \hangindent=5mm \hangafter1% + {\color{black} \bodyfont #2\\% + {\footnotesize \bodyfont #3}}% + }% + +%%%%%%%%%%%%%% +% Side block % +%%%%%%%%%%%%%% + +\RequirePackage[absolute,overlay]{textpos} +\setlength{\TPHorizModule}{1cm} +\setlength{\TPVertModule}{1cm} +\newenvironment{aside}{% + \let\oldsection\section + \renewcommand{\section}[1]{ + \par\vspace{\baselineskip}{\Large\headingfont\color{headercolor} ##1} + } + \begin{textblock}{3.6}(1.5, 4.33) + \begin{flushright} + \obeycr +}{% + \restorecr + \end{flushright} + \end{textblock} + \let\section\oldsection +} + +%%%%%%%%%%%%%%%% +% Other tweaks % +%%%%%%%%%%%%%%%% + +\RequirePackage[left=6.1cm,top=2cm,right=2.5cm,bottom=2.5cm,nohead,nofoot]{geometry} +\RequirePackage[hidelinks]{hyperref} +\hypersetup{ + colorlinks=false, + linkcolor=red, + citecolor=red, + filecolor=red, + urlcolor = red} + +% A fix for \href{}{} colors not working with fontspec +\makeatletter +\def\HyColor@@@@UseColor#1\@nil{\addfontfeatures{Color=#1}} +\makeatother |
