230 lines
5.6 KiB
TeX
230 lines
5.6 KiB
TeX
%!TEX TS-program = xelatex
|
|
%!TEX encoding = UTF-8 Unicode
|
|
|
|
\documentclass[$fontsize$, letterpaper]{article}
|
|
|
|
% LAYOUT
|
|
%--------------------------------
|
|
% Margins
|
|
\usepackage{geometry}
|
|
\geometry{$geometry$}
|
|
|
|
% Do not indent paragraphs
|
|
\setlength\parindent{0in}
|
|
|
|
% 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}
|
|
|
|
% LANGUAGE
|
|
%--------------------------------
|
|
% Set the main language
|
|
$if(lang)$
|
|
\usepackage{polyglossia}
|
|
\setmainlanguage{$lang$}
|
|
$endif$
|
|
|
|
% List Indents
|
|
\usepackage{enumitem}
|
|
|
|
% TYPOGRAPHY
|
|
%--------------------------------
|
|
\usepackage{fontawesome5}
|
|
\usepackage{fontspec}
|
|
\usepackage{xunicode}
|
|
\usepackage{xltxtra}
|
|
% converts LaTeX specials (quotes, dashes etc.) to Unicode
|
|
\defaultfontfeatures{Mapping=tex-text}
|
|
\setromanfont [Ligatures={Common}, Numbers={OldStyle}]{$mainfont$}
|
|
% Cool ampersand
|
|
\newcommand{\amper}{{\fontspec[Scale=.95]{$mainfont$}\selectfont\itshape\&}}
|
|
% Font Awesome
|
|
|
|
% HEADINGS
|
|
%--------------------------------
|
|
\usepackage{sectsty}
|
|
\usepackage[normalem]{ulem}
|
|
\sectionfont{\rmfamily\mdseries}
|
|
\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}
|
|
\hypersetup
|
|
{
|
|
pdfauthor={$name$},
|
|
pdfsubject={$name$'s CV},
|
|
pdftitle={$name$'s CV},
|
|
colorlinks, breaklinks, xetex, bookmarks,
|
|
filecolor=black,
|
|
urlcolor=[HTML]{$link_color$},
|
|
linkcolor=[HTML]{$link_color$},
|
|
citecolor=[HTML]{$link_color$}
|
|
}
|
|
|
|
%=============================================================================
|
|
\begin{document}
|
|
|
|
\setlength\fboxsep{0.2in}
|
|
\setlength\fboxrule{0pt}
|
|
|
|
% 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
|
|
\textbf{\textcolor{text}{{\LARGE $for(name)$$name$ $endfor$}}}\\
|
|
|
|
\vspace{0.5em}
|
|
\hrule
|
|
\vspace{0.5em}
|
|
|
|
\small{
|
|
$address$\\
|
|
$phone$\\
|
|
\vspace{-0.5em}
|
|
\begin{flushleft}
|
|
$for(links)$
|
|
\href{$links.link$}{$links.icon$ \hspace{0.3em} $links.display$}\\
|
|
$endfor$
|
|
\end{flushleft}
|
|
|
|
\ruleline{\normalsize{Profile}}
|
|
$if(profile)$
|
|
$profile$
|
|
$endif$
|
|
\vspace{1em}
|
|
|
|
$for(proficiencies)$
|
|
\ruleline{\normalsize{$proficiencies.name$}}
|
|
\vspace{-2.5em}
|
|
\begin{multicols}{2}
|
|
$for(proficiencies.list)$
|
|
$proficiencies.list$\\
|
|
$endfor$
|
|
\end{multicols}
|
|
\vspace{-0.5em}
|
|
$endfor$
|
|
|
|
\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(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$\\
|
|
$if(experience.show_dates)$
|
|
$experience.dates$\\
|
|
$endif$
|
|
$experience.description$\\[$par_separation$]
|
|
$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}
|