From 948da42aa094a059f619e0d9233ed8c145e326c0 Mon Sep 17 00:00:00 2001 From: avinal <185067@nith.ac.in> Date: Sat, 23 Jan 2021 00:00:11 +0530 Subject: [PATCH] modified --- comcv.cls | 114 +++++++++++++++++++++++++++++------------------------ resume.tex | 34 ++++++++-------- 2 files changed, 81 insertions(+), 67 deletions(-) diff --git a/comcv.cls b/comcv.cls index caf6fa0..4a5c8ba 100644 --- a/comcv.cls +++ b/comcv.cls @@ -4,7 +4,7 @@ % Based on Adaptive CV by Alessandro Rossini % class options -\NeedsTexFormat{LaTeX2e} +\NeedsTeXFormat{LaTeX2e} \ProvidesClass{comcv}[2021/01/21 Compact CV] \DeclareOption*{ @@ -14,14 +14,15 @@ \LoadClass{article} % required packages - put more packages here -\RequirePackage[hmargin=1.25cm, vmargin=0.75cm]{geometry} % Change Horizontal and Vertical margins +\RequirePackage[top=2cm,left=1cm,right=1cm,bottom=1.2cm]{geometry} % Change Horizontal and Vertical margins \RequirePackage{fontawesome} % fontawesomr icons -\RequirePackages{xcolor} % custom colors +\RequirePackage{xcolor} % custom colors \RequirePackage{hyperref} % for links and \RequirePackage{fontspec} % custom fonts \RequirePackage{array} \RequirePackage{totpages} % counts total pages -\RequirePackage{fancyhdr} +\RequirePackage{fancyhdr} +\RequirePackage{tikz} % define your colors here \definecolor{white}{HTML}{FFFFFF} % color white @@ -29,7 +30,7 @@ \definecolor{gray}{HTML}{555555} % color gray \definecolor{paynegray}{HTML}{353E49} % color payne gray \definecolor{black}{HTML}{000000} % color black -\definecolor{colorpink}{HTML}{FF706C} % color coral pink, ever seen a real coral, huh +\definecolor{coralpink}{HTML}{FF706C} % color coral pink, ever seen a real coral, huh % provide colors to your elements \colorlet{regulartext}{gray} @@ -40,12 +41,6 @@ % hyperref options for generating pdf, metadata \hypersetup{ - pdfauthor={\comcv@firstname~\adcv@lastname}, % author of the file - pdftitle={\comcv@firstname~\adcv@lastname}, % title for the generated pdf - pdfsubject={Resume}, - pdfpagemode=UseOutlines, - bookmarksopen=true, - pdfstartview=Fit, colorlinks=true, allcolors=linktext } @@ -84,53 +79,40 @@ Color=headertext ]{Roboto-Thin.ttf} +\newcommand*{\lighttext}{\addfontfeature{Color=lighttext}} +\newcommand*{\linktext}{\addfontfeature{Color=linktext}} + % define document commands/variables -\newcommand*{\fullname}[3]{\def\comcv@firstname{#1}\def\cpmcv@middlename{#2}\def\comcv@lastname{#3}} % full name +\newcommand*{\fullname}[3]{\def\comcv@firstname{#1}\def\comcv@middlename{#2}\def\comcv@lastname{#3}} % full name \newcommand*{\cvtitle}[1]{\def\comcv@title{#1}} % title of the document \newcommand*{\email}[1]{\def\comcv@mailid{#1}} % email id and email text -\def\comcv@email{\faEnvelop~\href{mailto:\comcv@mailid}{\comcv@mailid}} \newcommand*{\website}[2]{\def\comcv@websiteurl{#1}\def\comcv@websitetext{#2}} % website and website text -\ifdefined\comcv@websiteurl - \ifx\comcv@websiteurl\empty - \def\comcv@website{} - \else - \def\comcv@website{\faGlobe~\href{\comcv@websiteurl}{\comcv@websitetext}} - \fi -\else - \def\comcv@website{} -\fi \newcommand*{\github}[2]{\def\comcv@githuburl{#1}\def\comcv@githubtext{#2}} % github -\ifdefined\comcv@githuburl - \ifx\comcv@githuburl\empty - \def\comcv@github{} - \else - \def\comcv@github{\faGithub~\href{\comcv@githuburl}{\comcv@githubtext}} - \fi -\else - \def\comcv@github{} -\fi \newcommand*{\linkedin}[2]{\def\comcv@linkedinurl{#1}\def\comcv@linkedintext{#2}} % linkedin -\ifdefined\comcv@linkedinurl - \ifx\comcv@linkedinurl\empty - \def\comcv@linkedin{} - \else - \def\comcv@linkedin{\faLinkedin~\href{\comcv@linkedinurl}{\comcv@linkedintext}} - \fi -\else - \def\comcv@linkedin{} -\fi + +\newcommand*{\currentdate}[1]{\def\comcv@date{#1}} +\def\comcv@totpages{~/~\ref{TotPages}} +\def\comcv@page{Page~\thepage\comcv@totpages} % add more variables here % redefining some commands \def\@sectioncolor#1#2#3{{\addfontfeatures{Color=linktext}#1#2#3}} -\renewcommand{\section}[1]{{\Large\bfseries\@sectioncolor #1}} +\renewcommand{\section}[1]{{\vspace{.5\baselineskip}\Large\bfseries\@sectioncolor #1}} \renewcommand{\subsection}[2]{\large\bfseries #2} +% hyperref options +\AtBeginDocument{ + \hypersetup{ + pdfauthor={\comcv@firstname~\comcv@lastname}, % author of the file + pdftitle={\comcv@firstname~\comcv@lastname}, % title for the generated pdf + } +} + % header \AtBeginDocument{ \begin{tikzpicture}[remember picture, overlay] @@ -139,19 +121,49 @@ }; \node [text=headertext, anchor=north] at (name.south) {\Large\thinheader\comcv@title}; \end{tikzpicture} + + \vspace{\baselineskip} + + \def\comcv@email{\faEnvelope~\href{mailto:\comcv@mailid}{\comcv@mailid}} + + \ifdefined\comcv@linkedinurl + \ifx\comcv@linkedinurl\empty + \def\comcv@linkedin{} + \else + \def\comcv@linkedin{\faLinkedin~\href{\comcv@linkedinurl}{\comcv@linkedintext}} + \fi + \else + \def\comcv@linkedin{} + \fi + + \ifdefined\comcv@githuburl + \ifx\comcv@githuburl\empty + \def\comcv@github{} + \else + \def\comcv@github{\faGithub~\href{\comcv@githuburl}{\comcv@githubtext}} + \fi + \else + \def\comcv@github{} + \fi + + \ifdefined\comcv@websiteurl + \ifx\comcv@websiteurl\empty + \def\comcv@website{} + \else + \def\comcv@website{\faGlobe~\href{\comcv@websiteurl}{\comcv@websitetext}} + \fi + \else + \def\comcv@website{} + \fi + + + + \begin{center} + \comcv@email~~\comcv@website~~\comcv@github~~\comcv@linkedin + \end{center} } -\vspace{\baselineskip} - -\begin{center} - \comcv@email~~\comcv@website~~\comcv@github~~\comcv@linkedin -\end{center} - % footer -\newcommand*{\currentdate}[1]{\def\comcv@date{#1}} -\def\comcv@totpages{~/~\ref{TotPages}} -\def\comcv@page{\comcv@pagekey~\thepage\comcv@totpages} - \AtBeginDocument{ \pagestyle{fancy} \fancyhead{} diff --git a/resume.tex b/resume.tex index bfe56f5..65baabe 100644 --- a/resume.tex +++ b/resume.tex @@ -1,17 +1,19 @@ -\documentclass[a4paper]{comcv} - -\usepackage[english]{babel} - -\title{Avinal's CV} - -\cvtitle{Student, Programmer, Technical Writer, Open Source Developer} -\website{https://avinal.is-a.dev}{avinal.is-a.dev} -\email{185067@nith.ac.in} -\github{https://github.com/avinal}{GitHub} -\linkedin{https://www.linkedin.com/in/avinal} -\currentdate{Jan 2021} - -\begin{document} - \section{Experience} - \subsection{Script Winter of Code} +%!TEX TS-program = xelatex +\documentclass[a4paper]{comcv} + +\usepackage[english]{babel} + +\title{Avinal's CV} +\fullname{Avinal}{}{Kumar} +\cvtitle{Student, Programmer, Technical Writer, Open Source Developer} +\website{https://avinal.is-a.dev}{avinal.is-a.dev} +\email{185067@nith.ac.in} +\github{https://github.com/avinal}{GitHub} +\linkedin{https://www.linkedin.com/in/avinal}{LinkedIn} +\currentdate{Jan 2021} + +\begin{document} + \section{Experience} + \subsection{Script Winter of Code} + \end{document} \ No newline at end of file