I wrote my own!
This commit is contained in:
228
template.tex
228
template.tex
@@ -14,6 +14,15 @@
|
||||
|
||||
% Enable multicolumns
|
||||
\usepackage{vwcol}
|
||||
\usepackage{multicol}
|
||||
|
||||
% Colors
|
||||
\usepackage{xcolor}
|
||||
\definecolor{sidebar}{HTML}{$sidebar.color$}
|
||||
\definecolor{content}{HTML}{$content.color$}
|
||||
\definecolor{text}{HTML}{$text_color$}
|
||||
\definecolor{accent}{HTML}{$accent_color$}
|
||||
\color{text}
|
||||
|
||||
% Uncomment to suppress page numbers
|
||||
\pagenumbering{gobble}
|
||||
@@ -26,6 +35,9 @@ $if(lang)$
|
||||
\setmainlanguage{$lang$}
|
||||
$endif$
|
||||
|
||||
% List Indents
|
||||
\usepackage{enumitem}
|
||||
|
||||
% TYPOGRAPHY
|
||||
%--------------------------------
|
||||
\usepackage{fontspec}
|
||||
@@ -36,6 +48,8 @@ $endif$
|
||||
\setromanfont [Ligatures={Common}, Numbers={OldStyle}]{$mainfont$}
|
||||
% Cool ampersand
|
||||
\newcommand{\amper}{{\fontspec[Scale=.95]{$mainfont$}\selectfont\itshape\&}}
|
||||
% Font Awesome
|
||||
\usepackage{fontawesome}
|
||||
|
||||
% HEADINGS
|
||||
%--------------------------------
|
||||
@@ -45,6 +59,17 @@ $endif$
|
||||
\subsectionfont{\rmfamily\mdseries\scshape\normalsize}
|
||||
\subsubsectionfont{\rmfamily\bfseries\upshape\normalsize}
|
||||
|
||||
% SHAMELESSLY STOLEN STUFF
|
||||
% ----------------------------------------------------------------------------
|
||||
% based on https://tex.stackexchange.com/questions/65731
|
||||
\makeatletter
|
||||
\def\cv@hrulefill{{\color{accent}\leavevmode\leaders\hrule height 1pt\hfill\kern\z@}}
|
||||
|
||||
% line before and after text (some tweaking is required here)
|
||||
% based on https://tex.stackexchange.com/questions/15119
|
||||
\NewDocumentCommand{\ruleline}{m}{\par\noindent\raisebox{\baselineskip/4}{\makebox[\linewidth]{\cv@hrulefill\hspace{1ex}\raisebox{-\baselineskip/4}{#1}\hspace{1ex}\cv@hrulefill}}}
|
||||
\makeatother
|
||||
|
||||
% PDF SETUP
|
||||
%--------------------------------
|
||||
\usepackage{hyperref}
|
||||
@@ -55,100 +80,145 @@ $endif$
|
||||
pdftitle={$name$'s CV},
|
||||
colorlinks, breaklinks, xetex, bookmarks,
|
||||
filecolor=black,
|
||||
urlcolor=[rgb]{0.117,0.682,0.858},
|
||||
linkcolor=[rgb]{0.117,0.682,0.858},
|
||||
linkcolor=[rgb]{0.117,0.682,0.858},
|
||||
citecolor=[rgb]{0.117,0.682,0.858}
|
||||
urlcolor=[HTML]{$link_color$},
|
||||
linkcolor=[HTML]{$link_color$},
|
||||
citecolor=[HTML]{$link_color$}
|
||||
}
|
||||
|
||||
% DOCUMENT
|
||||
%--------------------------------
|
||||
%=============================================================================
|
||||
\begin{document}
|
||||
|
||||
{\LARGE $name$}\\
|
||||
\vspace{-5pt}
|
||||
\setlength\fboxsep{0.2in}
|
||||
\setlength\fboxrule{0pt}
|
||||
|
||||
\begin{center}
|
||||
\fbox{
|
||||
\begin{minipage}[t]{$contact_col$}
|
||||
$address$\\
|
||||
$phone$\\
|
||||
$if(email)$
|
||||
\href{mailto:$email$}{$email$}\\
|
||||
$endif$
|
||||
$if(website)$
|
||||
\href{http://$website$}{$website$}\\
|
||||
$endif$
|
||||
$if(github)$
|
||||
\href{http://$github$}{$github$}\\
|
||||
$endif$
|
||||
$if(linkedin)$
|
||||
\href{http://$linkedin$}{$linkedin$}\\
|
||||
$endif$
|
||||
\end{minipage}
|
||||
}
|
||||
\hspace*{$col_sep$}
|
||||
\fbox{
|
||||
\begin{minipage}[t]{$profile_col$}
|
||||
% LEFT SIDEBAR
|
||||
% ----------------------------------------------------------------------------
|
||||
\noindent\fcolorbox{black}{sidebar}{%
|
||||
\begin{minipage}[t][\dimexpr\textheight-2\fboxsep-2\fboxrule\relax]{\dimexpr$sidebar.width$\textwidth-2\fboxrule-2\fboxsep\relax}
|
||||
\centering
|
||||
|
||||
$if(profile)$
|
||||
$profile$
|
||||
$endif$
|
||||
\textbf{\textcolor{text}{{\LARGE $for(name)$$name$ $endfor$}}}\\
|
||||
\vspace{0.5em}
|
||||
\hrule
|
||||
\vspace{0.5em}
|
||||
|
||||
\end{minipage}
|
||||
}
|
||||
\end{center}
|
||||
\small{
|
||||
$address$\\
|
||||
$phone$\\
|
||||
\vspace{-0.5em}
|
||||
\begin{flushleft}
|
||||
$for(links)$
|
||||
\href{$links.link$}{$links.icon$ \hspace{0.3em} $links.display$}\\
|
||||
$endfor$
|
||||
\end{flushleft}
|
||||
|
||||
\fbox{
|
||||
\begin{minipage}[t]{\textwidth}
|
||||
\subsection*{Skills}
|
||||
$if(skills)$
|
||||
\begin{itemize}
|
||||
$for(skills)$
|
||||
\item $skills.skill$ -- $skills.info$
|
||||
$endfor$
|
||||
\end{itemize}
|
||||
\ruleline{\normalsize{Profile}}
|
||||
$if(profile)$
|
||||
$profile$
|
||||
$endif$
|
||||
\end{minipage}
|
||||
}
|
||||
\vspace{1em}
|
||||
|
||||
\fbox{
|
||||
\begin{minipage}{3in} $if(education)$
|
||||
\section*{Education}
|
||||
\noindent
|
||||
$for(education)$
|
||||
$education.degree$ in $education.major$\\
|
||||
\emph{$education.university$}
|
||||
|
||||
$if(education.completed)$
|
||||
$else$
|
||||
Currently attending\\
|
||||
$endif$
|
||||
$for(proficiencies)$
|
||||
\ruleline{\normalsize{$proficiencies.name$}}
|
||||
\vspace{-2.5em}
|
||||
\begin{multicols}{2}
|
||||
$for(proficiencies.list)$
|
||||
$proficiencies.list$\\
|
||||
$endfor$
|
||||
$endif$
|
||||
\end{minipage}
|
||||
\hspace*{$col_sep$}
|
||||
\begin{minipage}{3in}
|
||||
$if(languages)$
|
||||
\section*{Languages}
|
||||
$for(languages)$
|
||||
\emph{$languages$}\\
|
||||
\end{multicols}
|
||||
\vspace{-0.5em}
|
||||
$endfor$
|
||||
$endif$
|
||||
\end{minipage}
|
||||
}
|
||||
|
||||
\fbox{
|
||||
\begin{minipage}{\textwidth}
|
||||
\section*{Experience}
|
||||
\ruleline{Skills}
|
||||
\vspace {-5em}
|
||||
$for(skills)$
|
||||
\subsection*{\center{\textbf{$skills.skill$}}}
|
||||
\vspace{-0.5em}
|
||||
\flushleft{
|
||||
\emph{$skills.info$}\\
|
||||
}
|
||||
\vspace{-3.5em}
|
||||
$endfor$
|
||||
}
|
||||
\end{minipage}}
|
||||
\hspace{-5pt}
|
||||
% MAIN CONTENT
|
||||
% ----------------------------------------------------------------------------
|
||||
\noindent\fcolorbox{black}{content}{%
|
||||
\begin{minipage}[t][\dimexpr\textheight-2\fboxsep-2\fboxrule\relax]{\dimexpr$content.width$\textwidth-2\fboxrule-2\fboxsep\relax}
|
||||
\section*{Education}
|
||||
\vspace {-9pt}
|
||||
\hrule
|
||||
\vspace {2pt}
|
||||
\noindent
|
||||
$for(experience)$
|
||||
\textsc{$experience.employer$}\\
|
||||
\emph{$experience.title$}\\
|
||||
$for(education)$
|
||||
$education.degree$ in \textbf{$education.major$}\\
|
||||
\emph{$education.university$}
|
||||
$if(education.completed)$
|
||||
\\[4pt]
|
||||
$else$
|
||||
-- Currently attending\\[4pt]
|
||||
$endif$
|
||||
$endfor$
|
||||
\vspace{-10pt}
|
||||
|
||||
$if(languages)$
|
||||
\section*{Languages and Frameworks}
|
||||
\vspace {-11pt}
|
||||
\hrule
|
||||
\vspace {8pt}
|
||||
\begin{vwcol}[widths={1in, 1in, 1in}, justify=center]
|
||||
$for(languages)$
|
||||
\emph{$languages$}\\
|
||||
$endfor$
|
||||
\emph{\LaTeX}\\
|
||||
\end{vwcol}
|
||||
\vspace{10pt}
|
||||
\begin{vwcol}[widths={1in, 1in, 1in}, justify=center]
|
||||
$for(frameworks)$
|
||||
\emph{$frameworks$}\\
|
||||
$endfor$ \end{vwcol} $endif$
|
||||
|
||||
\vspace{-1em}
|
||||
\section*{Experience}
|
||||
\vspace {-10pt}
|
||||
\hrule
|
||||
\vspace{2pt}
|
||||
\noindent
|
||||
$for(experience)$
|
||||
\textbf{\textsc{$experience.employer$}} --
|
||||
\emph{$experience.title$} --
|
||||
$experience.city$\\
|
||||
$experience.description$\\[$par_separation$]
|
||||
$endfor$
|
||||
\end{minipage}
|
||||
}
|
||||
$endfor$
|
||||
|
||||
\vspace{-2em}
|
||||
\section*{Research}
|
||||
\vspace {-10pt}
|
||||
\hrule
|
||||
\vspace{2pt}
|
||||
\noindent
|
||||
$for(research)$
|
||||
\textbf{\textsc{$research.university$}} --
|
||||
\emph{$research.title$} --
|
||||
$research.city$\\
|
||||
$research.description$\\[$par_separation$]
|
||||
$endfor$
|
||||
|
||||
\vspace{-1em}
|
||||
\section*{Honors, Certifications, Licenses}
|
||||
\vspace {-10pt}
|
||||
\hrule
|
||||
\vspace{2pt}
|
||||
\noindent
|
||||
\begin{multicols}{3}
|
||||
\small{
|
||||
\begin{itemize}
|
||||
$for(honors)$
|
||||
\item $honors$\\
|
||||
$endfor$
|
||||
\end{itemize}
|
||||
}
|
||||
\end{multicols}
|
||||
\end{minipage}}
|
||||
\end{document}
|
||||
|
||||
Reference in New Issue
Block a user