% Colors \definecolor{pagebackground}{HTML}{FFFFFF} \definecolor{sidebartitle}{HTML}{191717} \definecolor{sidebartext}{HTML}{191717} \definecolor{bodytitle}{HTML}{191717} \definecolor{bodytext}{HTML}{191717} \definecolor{bulletcolor}{HTML}{191717} \definecolor{linkcolor}{HTML}{086375} \definecolor{linecolor}{HTML}{191717} \definecolor{name}{HTML}{191717} \definecolor{jobtitle}{HTML}{191717} \RequirePackage[pagecolor=pagebackground, nopagecolor=pagebackground]{pagecolor} % Heading styles \titleformat{\section} {\color{bodytitle}\fontsize{16pt}{16pt}\sffamily\bfseries} {}{0pt}{} \titleformat{\subsection} {\color{sidebartitle}\fontsize{16pt}{16pt}\sffamily\bfseries} {}{0pt}{} \titleformat{\subsubsection} {\color{bodytitle}\fontsize{12pt}{12pt}\sffamily\addfontfeature{LetterSpace=2}} {}{0pt}{} \titlespacing*{\section}{0pt}{0.5cm}{0.4cm} \titlespacing*{\subsection}{0pt}{0.5cm}{0.4cm} \titlespacing*{\subsubsection}{0pt}{0.5cm}{0.1cm} % Defining font styles \newcommand{\sname}{\color{name}\fontsize{36pt}{36pt}\sffamily} \newcommand{\sjobtitle}{\color{jobtitle}\fontsize{18pt}{18pt}\sffamily\addfontfeature{LetterSpace=2}} % Defining page styles \pagestyle{fancy} \fancypagestyle{firstpagestyle}{ \fancyhf{} \renewcommand{\headrulewidth}{0pt} \renewcommand{\footrulewidth}{0pt} \fancyhead[C]{% \begin{tikzpicture}[remember picture,overlay] \draw [line width=2pt, color=linecolor] ($(current page.north west)+(1,-5cm)$) -- ($(current page.north east)-(6.9,5cm)$); \draw [line width=2pt, color=linecolor] ($(current page.north west)+(14.1cm,-1cm)$) -- ($(current page.south west)+(14.1cm,1cm)$); \end{tikzpicture} } } \fancyhf{} \renewcommand{\headrulewidth}{0pt} \renewcommand{\footrulewidth}{0pt} \fancyhead[C]{% \begin{tikzpicture}[remember picture,overlay] \draw [line width=2pt, color=linecolor] ($(current page.north west)+(14.1cm,-1cm)$) -- ($(current page.south west)+(14.1cm,1cm)$); \end{tikzpicture} } % Layout for name, job title and sidebar \setcolumnwidth{12cm,5cm} \setlength{\columnsep}{1.5cm} \columncolor{sidebartext}[1] \columncolor{bodytext}[0] \newcommand{\makeprofile}{% \vspace*{-1.5cm} \thispagestyle{firstpagestyle} {\setstretch{3} \begin{adjustbox}{minipage=[c][2cm]{.65\textwidth}} {\sname\name} \end{adjustbox}} {\setstretch{1.8} \begin{adjustbox}{minipage=[c][1cm]{.65\textwidth}} {\sjobtitle\jobtitle} \end{adjustbox}} \vspace{3\bigskipamount} \ifthenelse{\equal{\profilepic}{}}{}{% \begin{tikzpicture}[remember picture,overlay] \node[rectangle, minimum height=4cm, minimum width=4cm, path picture={ \node at (path picture bounding box.center){\includegraphics[width=4cm]{\profilepic}};}] at ($(current page.north east)-(3.5cm,3cm)$) {}; \end{tikzpicture} } } % Margins \RequirePackage[left=1cm, right=1cm, top=2cm, bottom=1.5cm, footskip=0.5cm, headheight=0.5cm]{geometry} % Personal skills bar \newcommand\perskills[1]{% \ifthenelse{\equal{#1}{}}{\booltrue{perempty}}{\renewcommand{\perskills}{% \foreach [count=\i] \x/\y in {#1}{% {\x}\\ \progressbar[width=.9\columnwidth, roundnessa=1pt, ticksheight=0, heightr=1, linecolor=bodytext, filledcolor=bodytext, borderwidth=1pt, emptycolor=pagebackground]{\y}\par\smallskip } }} } % Professional skills bar \newcommand\proskills[1]{% \ifthenelse{\equal{#1}{}}{\booltrue{proempty}}{\renewcommand{\proskills}{% \foreach [count=\i] \x/\y in {#1}{% {\x}\\ \progressbar[width=.9\columnwidth, roundnessa=1pt, ticksheight=0, heightr=1, linecolor=bodytext, filledcolor=bodytext, borderwidth=1pt, emptycolor=pagebackground]{\y}\par\smallskip } }} } % Command for drawing language skill circles % Adapted from AltaCV Template: https://www.overleaf.com/latex/templates/altacv-template/trgqjpwnmtgv \newcommand\langskills[1]{% \ifthenelse{\equal{#1}{}}{\booltrue{langempty}}{\renewcommand{\langskills}{% \renewcommand{\arraystretch}{1.4} \foreach [count=\i] \x/\y in {#1}{% \begin{tabular*}{\columnwidth}{@{}L{.4\columnwidth}L{.6\columnwidth}} {\x} & \foreach \z in {1,...,5}{% {\ifnumgreater{\z}{\y}{\color{bodytext!30}}{\color{bodytext}}\small{\faCircle}}}\\ \end{tabular*} } }} }