template complete
This commit is contained in:
@@ -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}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user