diff --git a/Makefile b/Makefile index 0691f0a..607c969 100644 --- a/Makefile +++ b/Makefile @@ -3,3 +3,9 @@ cv.pdf: .PHONY: build build: cv.pdf + +.PHONY: clean +clean: + rm -rf build + rm -f *~ +all: build diff --git a/cv.tex b/cv.tex index 3ba59a0..6535e1e 100644 --- a/cv.tex +++ b/cv.tex @@ -1,3 +1,22 @@ +%!TEX TS-program = xelatex +%!TEX encoding = UTF-8 Unicode +% Lxsameer's CV Latex class +% Copyright (C) 2022 Sameer Rahmani +% +% This program is free software; you can redistribute it and/or +% modify it under the terms of the GNU General Public License +% as published by the Free Software Foundation; either version 2 +% of the License, or (at your option) any later version. +% +% This program is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with this program; if not, write to the Free Software +% Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + \documentclass{lxsameer_cv} \setname{Sameer}{Rahmani} @@ -7,22 +26,17 @@ \setmail{lxsameer@lxsameer.com} \setwebsite{https://lxsameer.com} \setposition{Senior Software Engineer} -%you can play with color of the template (red is also nice..) \setlinkedinaccount{https://www.linkedin.com/in/lxsameer/} -\setgithubaccount{https://devheroes.codes/lxsameer} -\definecolor{AlmostBlack}{HTML}{090907} +\setgit{https://devheroes.codes/lxsameer} +% Set the global font color +\definecolor{AlmostBlack}{HTML}{090907} \AtBeginDocument{\globalcolor{AlmostBlack}} \begin{document} -%Set variables -%You can add sections, texts, explanations just by copying the style below. -%Create header - +% Draw the avatar and personal detainls \headerview{} - \vspace{1ex} - %Sections \begin{multicols}{2}[] \vbox{ @@ -175,8 +189,6 @@ {\href{https://devheroes.codes/lxsameer}{\faIcon{link}~https://devheroes.codes/lxsameer}} \\ {\href{https://devheroes.codes/Serene}{\faIcon{link}~https://devheroes.codes/Serene}} \\ {\href{https://github.com/lxsameer}{\faIcon{link}~https://github.com/lxsameer}} (I'm not using github anymore) \\ - {\href{https://devheroes.codes/lxsameer/CV}{\faIcon{link}~https://devheroes.codes/lxsameer/CV}} (Source of my CV.\@ Yes! it is opensource)} + {\href{https://devheroes.codes/lxsameer/CV}{\faIcon{link}~https://devheroes.codes/lxsameer/CV}} (The source of my CV.\@ Yes! it is opensource)} \end{multicols} -%Footnote -%\createfootnote{} \end{document} diff --git a/lxsameer_cv.cls b/lxsameer_cv.cls index e67e1be..a7d0e96 100644 --- a/lxsameer_cv.cls +++ b/lxsameer_cv.cls @@ -16,17 +16,12 @@ % You should have received a copy of the GNU General Public License % along with this program; if not, write to the Free Software % Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -% This is a work based on Murat Can Karacabey's work - \author{Sameer Rahmani} % moved here I guess article class causes option clash with xcolor if used after loading the class \RequirePackage[dvipsnames]{xcolor} \LoadClass[11pt]{article} \NeedsTeXFormat{LaTeX2e} \ProvidesClass{lxsameer_cv}[2022/03/22 lxsameer's CV Class] -%\RequirePackage[sfdefault]{noto} - \RequirePackage[default,light,semibold]{sourcesanspro} \setsansfont{Source Sans Pro} \RequirePackage{multicol} @@ -48,7 +43,6 @@ \restoreparindent{} \pagestyle{empty} - \makeatletter \newcommand{\globalcolor}[1]{% \color{#1}\global\let\default@color\current@color{} @@ -73,7 +67,6 @@ \newcommand*{\setgithubaccount}[1]{\def\@githubaccount{#1}} % Color pallet - \definecolor{color1}{HTML}{d80032} \definecolor{color2}{HTML}{d80032} \definecolor{color3}{HTML}{ef233c} @@ -81,7 +74,6 @@ \definecolor{color5}{HTML}{edf2f4} \definecolor{color6}{HTML}{aaaaa5} - % Color aliases \colorlet{headercolor}{color2} \colorlet{linkcolor}{color1} @@ -94,13 +86,8 @@ \colorlet{bulletcolor}{color1} \colorlet{jobtitlecolor}{gray} \colorlet{universitycolor}{gray} -%Setup for coverletter - -\newcommand*{\setcompanyname}[1]{\def\@companyname{#1}} -\newcommand*{\setcontactperson}[1]{\def\@contactperson{#1}} -\newcommand*{\setclaimedposition}[1]{\def\@claimedposition{#1}} - +% setup the link styles \hypersetup{ colorlinks=true, urlcolor=linkcolor, @@ -108,7 +95,6 @@ % View commands % Header - \newcommand\headerview{ \hspace{-2.2em} \begin{minipage}{0.18\linewidth} @@ -124,7 +110,6 @@ } %profilpicture - \newsavebox{\picbox} \newcommand{\profpic}[2]{% \savebox{\picbox}{% @@ -136,8 +121,6 @@ {\usebox{\picbox}};}]% {};} -%contactsubviews - \newcommand{\name}{% \begin{minipage}{0.4\linewidth} {\huge \@firstname{} \@lastname{}} \\[0cm] @@ -151,57 +134,33 @@ {\color{headercolor} \scriptsize \faIcon{envelope} \@mail} \\ {\color{headercolor} \scriptsize \faIcon{link} \href{\@website}{\@website}} \\ } - -% Covverletterview - -\newcommand\coverletter[1]{ -\\ \coverlettersubview -\section{} \vspace{1ex} -\textbf{ Dear \@contactperson, \\[0.1cm]} - #1 -} - -\newcommand\coverlettersubview{ -\begin{tabular}{>{\scshape \bfseries \color{firstcolor}}l >{\small }l} -Company: & \@companyname \\ -Position: & \@claimedposition \\ -\end{tabular} -} - +% === % Helper commands -\newcommand\ruleafter[1]{#1~{\color{headercolor}\hrulefill}} % a trick to put the line with parameter in \titleformat +% === +% a trick to put the line with parameter in \titleformat +\newcommand\ruleafter[1]{#1~{\color{headercolor}\hrulefill}} +% highlight the input \newcommand{\hl}[1]{% {\color{highlightcolor} #1} } -%colorfulpipeseperator - -\newcommand{\cps}{{\color{firstcolor} \quad\textbar\quad}} -\newcommand{\cpshalf}{{\color{firstcolor} \hspace{0.2em}\textbar\hspace{0.2em}}} - \newcommand{\coloredbullet}{{\color{bulletcolor} \textbullet}} - % Edit section styles % Customise the \section command \titleformat{\section} {\large\bfseries\raggedright\color{headercolor}} % Make the \section headers large (\Large), % small capitals (\scshape) and left aligned (\raggedright) - {\color{headercolor}}{0em} % Can be used to give a prefix to all sections, like 'Section ...' - {\color{headercolor} \ruleafter} % Can be used to insert code before the heading + {\color{headercolor}}{0em} % Can be used to give a prefix to all sections, like 'Section ...' + {\color{headercolor} \ruleafter} % Can be used to insert code before the heading -\titlespacing*{\section}{-1pt}{0pt}{0pt} + \titlespacing*{\section}{-1pt}{0pt}{0pt} \newcommand{\volunteer}[1]{ \begin{small} \indent \coloredbullet{} \scriptsize #1 \end{small} } -% Textview commands - -%% \newcommand{\experience}[2]{% -%% \mbox{\hspace{1em} \scshape \textbf{#1} }% -%% } \newcommand{\datetext}[1]{% {\textit{\scriptsize \mdseries \color{gray} #1 }} @@ -279,15 +238,6 @@ Position: & \@claimedposition \\ \mbox{\hspace{1.2em} \scriptsize \desc{#1}}\\[0.3cm] } -\newcommand{\explanation}[1]{% - \mbox{\scshape \hspace{1.2em} \footnotesize #1}\\[0.05cm] -} - - -\newcommand{\explanationdetail}[1]{% - \indent \begin{minipage}{0.96\linewidth} \footnotesize #1 \end{minipage} \\[0.1cm] -} - \newcommand{\itemwithtext}[1]{% \begin{minipage}{\linewidth} \footnotesize \item #1 \end{minipage} } @@ -302,30 +252,6 @@ Position: & \@claimedposition \\ \sectiondesc{#1} } -\newcommand\createskill[2]{% - \textsc{\textbf{#1}} & #2 -} - -\newcommand\createtablecontent[1]{% - \foreach \x [count=\xi] in {#1} {\ifthenelse{\xi=1}{\x}{\\ \x}} -} - -\newcommand\createskillsanothertry[1]{%not used - \begin{tabular}{r|l} - \createtablecontent{#1} - \end{tabular} -} - -\newcommand\createskills[1]{% -\explanationdetail{ - \begin{tabular}{rl} - \makeatletter - \@for\thisitem:=#1\do{\thisitem\\[0.1cm]} - \makeatother - \end{tabular} -} -} - \newcommand\createbullets[1]{% \renewcommand{\labelitemi}{\coloredbullet} \begin{itemize} @@ -334,8 +260,3 @@ Position: & \@claimedposition \\ \makeatother \end{itemize} } - -\newcommand\createfootnote{% - \renewcommand{\footnotesize}{\fontsize{7pt}{11pt}\selectfont} - \renewcommand\footnoterule{\rule{0.3\linewidth}{0.5pt}} - \let\thefootnote\relax\footnote{\today\ / \href{https://github.com/muratcankaracabey/latex_cv}{source code}}}