From 4bf25048796a4125370ece911d83a9354d8f70b2 Mon Sep 17 00:00:00 2001 From: avinal <185067@nith.ac.in> Date: Sun, 24 Jan 2021 12:09:56 +0530 Subject: [PATCH] template complete --- comcv.cls | 103 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 57 insertions(+), 46 deletions(-) diff --git a/comcv.cls b/comcv.cls index 2508d6e..5e67e4c 100644 --- a/comcv.cls +++ b/comcv.cls @@ -1,43 +1,47 @@ %% comcv.cls %% Copyright 2021 Avinal Kumar -% Based on Adaptive CV by Alessandro Rossini - % class options \NeedsTeXFormat{LaTeX2e} \ProvidesClass{comcv}[2021/01/21 Compact CV] +\newif\ifextended +\extendedfalse +\DeclareOption{extended}{ + \extendedtrue +} + \DeclareOption*{ \PassOptionsToClass{\CurrentOption}{article} } \ProcessOptions\relax \LoadClass{article} + % required packages - put more packages here -\RequirePackage[top=0.75cm,left=1cm,right=1cm,bottom=1.2cm]{geometry} % Change Horizontal and Vertical margins -\RequirePackage{fontawesome} % fontawesomr icons +\RequirePackage[top=0.5cm,left=1cm,right=1cm,bottom=1.2cm]{geometry} % Change Horizontal and Vertical margins +\RequirePackage{fontawesome} % fontawesome icons \RequirePackage{xcolor} % custom colors -\RequirePackage{hyperref} % for links and \RequirePackage{fontspec} % custom fonts \RequirePackage{array} \RequirePackage{totpages} % counts total pages \RequirePackage{fancyhdr} \RequirePackage{titlesec} +\RequirePackage{hyperref} % for links and, please keep it as last package, add more packages above it % define your colors here \definecolor{white}{HTML}{FFFFFF} % color white -\definecolor{lightgray}{HTML}{999999} % color light gray \definecolor{gray}{HTML}{555555} % color gray -\definecolor{paynegray}{HTML}{353E49} % color payne gray -\definecolor{black}{HTML}{000000} % color black +\definecolor{lightgray}{HTML}{999999} % color light gray, a shade of gray +\definecolor{black}{HTML}{000000} % color black, also gray just deeper \definecolor{coralpink}{HTML}{FF706C} % color coral pink, ever seen a real coral, huh % provide colors to your elements -\colorlet{regulartext}{gray} -\colorlet{headertext}{gray} -\colorlet{headerfill}{paynegray} -\colorlet{linktext}{coralpink} -\colorlet{lighttext}{lightgray} +\colorlet{defaulttext}{black} % default text color +\colorlet{regulartext}{gray} % regular text color +\colorlet{headertext}{gray} % header text color +\colorlet{linktext}{coralpink} % link text volor +\colorlet{lighttext}{lightgray} % light text color % hyperref options for generating pdf, metadata \hypersetup{ @@ -66,7 +70,7 @@ \newfontfamily\thin[ Path = fonts/, - Color=regulartext + Color=defaulttext ]{Roboto-Thin.ttf} \newfontfamily\regularheader[ @@ -79,21 +83,22 @@ Color=headertext ]{Roboto-Thin.ttf} +\newfontfamily\mediumheader[ + Path = fonts/, + Color=headertext +]{Roboto-Medium.ttf} + \newfontfamily\sectionheader[ Path = fonts/, Color=linktext ]{Roboto-Regular.ttf} -\newcommand*{\lighttext}{\addfontfeature{Color=lighttext}} -\newcommand*{\linktext}{\addfontfeature{Color=linktext}} % define document commands/variables -\newcommand*{\fullname}[3]{ - \def\comcv@firstname{#1} - \def\comcv@lastname{#2} - \def\comcv@degree{#3} -} % full name +\newcommand*{\fullname}[3]{\def\comcv@firstname{#1}\def\comcv@lastname{#2}\def\comcv@degree{#3}} % full name and degree + \newcommand*{\cvtitle}[1]{\def\comcv@title{#1}} % title of the document + \newcommand*{\email}[1]{\def\comcv@mailid{#1}} % email id and email text \newcommand*{\website}[2]{\def\comcv@websiteurl{#1}\def\comcv@websitetext{#2}} % website and website text @@ -102,8 +107,11 @@ \newcommand*{\linkedin}[2]{\def\comcv@linkedinurl{#1}\def\comcv@linkedintext{#2}} % linkedin +\newcommand\horbar[1][]{\noindent\makebox[\linewidth]{\color{gray}\rule{\paperwidth}{0.4pt}}} % unindented horizontal line + +% link colors +\def\HyColor@@@@UseColor#1\@nil{\addfontfeatures{Color=linktext}} -% add more variables here % redefining some commands \titlespacing{\section}{0pt}{0pt}{0pt} % remove space around sections @@ -112,28 +120,25 @@ }{}{0pt}{} \titlespacing{\subsection}{0pt}{0pt}{0pt} % remove space around subsection -\titleformat{\subsection}[runin]{ - \fontsize{12pt}{12pt}\regularheader\bfseries +\titleformat{\subsection}[runin]{ % runin option let you put text side of section or subsection + \fontsize{12pt}{20pt}\mediumheader\bfseries }{}{0pt}{} % new command for writing subsection and descriptions \newcommand*{\combosection}[4]{ - \subsection{#1} + \subsection{\textbf{#1}} \sectionheader\Large{~|} \light\large{~#2} \hfill{#3} \linebreak{#4} - \vspace{2mm} } - - % header \AtBeginDocument{ % hyperref options \hypersetup{ pdfauthor={\comcv@firstname~\comcv@lastname}, % author of the file - pdftitle={\comcv@firstname~\comcv@lastname}, % title for the generated pdf + pdftitle={\comcv@firstname~\comcv@lastname's Résumé}, % title for the generated pdf } \def\comcv@email{\faEnvelope~\href{mailto:\comcv@mailid}{\comcv@mailid}} @@ -171,30 +176,36 @@ \begin{center} % define your header text size, color and format \fontsize{35pt}{45pt}\thinheader\comcv@firstname~\regularheader\comcv@lastname - \ifx\comcv@degree\empty% do nothing in case of empty + \ifx\comcv@degree\empty% do nothing in case of empty degree \else \thinheader,~\comcv@degree \fi - \vspace{2mm} + \ifdefined\comcv@title + \ifx\comcv@title\empty + \large\light\comcv@email~~\comcv@website~~\comcv@github~~\comcv@linkedin + \vspace{-2mm} + \horbar + \vspace{-5mm} + \else + \large\light\comcv@title + \vspace{-2mm} + \horbar - \large\light\comcv@title - - \vspace{-2mm} - - \noindent\makebox[\linewidth]{\color{gray}\rule{\paperwidth}{0.4pt}} - \end{center} - - \begin{center} - \vspace{-2mm} - \comcv@email~~\comcv@website~~\comcv@github~~\comcv@linkedin - \vspace{-5mm} - \end{center} + \comcv@email~~\comcv@website~~\comcv@github~~\comcv@linkedin + \vspace{-4mm} + \fi + \else + \large\light\comcv@email~~\comcv@website~~\comcv@github~~\comcv@linkedin + \vspace{-2mm} + \horbar + \vspace{-5mm} + \fi + \end{center} } % footer - \newcommand*{\currentdate}[1]{\def\comcv@date{#1}} \def\comcv@totpages{~/~\regular\ref{TotPages}} \def\comcv@page{\light{Page~}\thepage\comcv@totpages} @@ -202,8 +213,8 @@ \AtBeginDocument{ \pagestyle{fancy} \fancyhead{} - \fancyfoot[C]{\footnotesize\light\comcv@date} - \fancyfoot[R]{\raggedleft\footnotesize\comcv@page} + \fancyfoot[C]{\footnotesize\light\comcv@firstname's Résumé, \comcv@date, \comcv@email} % footer text + \fancyfoot[R]{\raggedleft\footnotesize\comcv@page} % page number and page link \renewcommand{\headrulewidth}{0em} \setlength\footskip{\baselineskip} }