-
-
Save julien-lafont/07669e27c0a7476fc9b02f7c57271330 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
% | |
% | |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | |
\ProvidesClass{friggeri-cv}[2012/04/30 CV class] | |
\NeedsTeXFormat{LaTeX2e} | |
\DeclareOption{print}{\def\@cv@print{}} | |
\DeclareOption*{% | |
\PassOptionsToClass{\CurrentOption}{article}% | |
} | |
\ProcessOptions\relax | |
\LoadClass{article} | |
%%%%%%%%%% | |
% Colors % | |
%%%%%%%%%% | |
\RequirePackage{xcolor} | |
\definecolor{white}{RGB}{255,255,255} | |
\definecolor{darkgray}{HTML}{333333} | |
\definecolor{gray}{HTML}{4D4D4D} | |
\definecolor{lightgray}{HTML}{999999} | |
\definecolor{green}{HTML}{C2E15F} | |
\definecolor{orange}{HTML}{FDA333} | |
\definecolor{purple}{HTML}{D3A4F9} | |
\definecolor{red}{HTML}{FB4485} | |
\definecolor{blue}{HTML}{6CE0F1} | |
\definecolor{pblue}{HTML}{0395DE} | |
\definecolor{materialpurple}{HTML}{9C27B0} | |
\definecolor{materialindigo}{HTML}{3F51B5} | |
\definecolor{materialblue}{HTML}{2196F3} | |
\definecolor{materialcyan}{HTML}{00BCD4} | |
\definecolor{materialteal}{HTML}{009688} | |
\definecolor{materialgreen}{HTML}{4CAF50} | |
\definecolor{materiallime}{HTML}{CDDC39} | |
\definecolor{materialamber}{HTML}{FFC107} | |
\definecolor{materialbrown}{HTML}{795548} | |
\definecolor{materialred}{HTML}{FF4436} | |
\definecolor{materialorange}{HTML}{FF5722} | |
\ifdefined\@cv@print | |
\colorlet{green}{gray} | |
\colorlet{orange}{gray} | |
\colorlet{purple}{gray} | |
\colorlet{red}{gray} | |
\colorlet{blue}{gray} | |
\colorlet{fillheader}{white} | |
\colorlet{header}{gray} | |
\else | |
\colorlet{fillheader}{white} | |
\colorlet{header}{gray} | |
\fi | |
\colorlet{textcolor}{gray} | |
\colorlet{headercolor}{gray} | |
%%%%%%%%% | |
% Fonts % | |
%%%%%%%%% | |
% \RequirePackage[quiet]{fontspec} | |
% \RequirePackage[math-style=TeX,vargreek-shape=unicode]{unicode-math} | |
% | |
% \newfontfamily\bodyfont[]{Helvetica Neue} | |
% \newfontfamily\thinfont[]{Helvetica Neue UltraLight} | |
% \newfontfamily\headingfont[]{Helvetica Neue Condensed Bold} | |
% | |
% \defaultfontfeatures{Mapping=tex-text} | |
% \setmainfont[Mapping=tex-text, Color=textcolor]{Helvetica Neue Light} | |
% | |
% \setmathfont{XITS Math} | |
%%% modified by Karol Kozioł for ShareLaTex use | |
\RequirePackage[quiet]{fontspec} | |
\RequirePackage[math-style=TeX]{unicode-math} | |
\newfontfamily\bodyfont | |
[BoldFont=texgyreheros-bold.otf, | |
ItalicFont=texgyreheros-italic.otf, | |
BoldItalicFont=texgyreheros-bolditalic.otf] | |
{texgyreheros-regular.otf} | |
\newfontfamily\thinfont[]{Lato-Hairline.ttf} | |
\newfontfamily\headingfont[]{texgyreheros-bold.otf} | |
\defaultfontfeatures{Mapping=tex-text} | |
\setmainfont | |
[Mapping=tex-text, Color=textcolor, | |
BoldFont=texgyreheros-bold.otf, | |
ItalicFont=texgyreheros-italic.otf, | |
BoldItalicFont=texgyreheros-bolditalic.otf | |
] | |
{texgyreheros-regular.otf} | |
\setmathfont{texgyreheros-regular.otf} | |
%%% | |
%%%%%%%%%% | |
% Header % | |
%%%%%%%%%% | |
\RequirePackage{tikz} | |
\newcommand{\rolefont}{% | |
\fontsize{14pt}{24pt}\selectfont% | |
\thinfont% | |
\color{white}% | |
} | |
\newcommand{\header}[3]{% | |
\begin{tikzpicture}[remember picture,overlay] | |
\node [rectangle, fill=fillheader, anchor=north, minimum width=\paperwidth, minimum height=3cm] (box) at (current page.north){}; | |
\node [anchor=center] (name) at (box) {% | |
\fontsize{30pt}{62pt}\color{header}% | |
{\thinfont #1}{\bodyfont #2} | |
}; | |
\node [anchor=north] at (name.south) {% | |
\fontsize{14pt}{24pt}\color{pblue}% | |
\bodyfont #3% | |
}; | |
\end{tikzpicture} | |
\vspace{0.5cm} | |
\vspace{-2\parskip} | |
} | |
%%%%%%%%%%%%% | |
% Structure % | |
%%%%%%%%%%%%% | |
\RequirePackage{parskip} | |
%\newcounter{colorCounter} | |
%\def\@sectioncolor#1#2#3{% | |
% {% | |
% \color{% | |
% \ifcase\value{colorCounter}% | |
% blue\or% | |
% red\or% | |
% orange\or% | |
% green\or% | |
% purple\else% | |
% headercolor\fi% | |
% } #1#2#3% | |
% }% | |
% \stepcounter{colorCounter}% | |
%} | |
\newcounter{colorCounter} | |
\def\@sectioncolor#1#2#3{% | |
{% | |
\color{% | |
\ifcase\value{colorCounter}% | |
pblue\or% | |
pblue\or% | |
pblue\or% | |
pblue\or% | |
pblue\else% | |
pblue\fi% | |
} #1#2#3% | |
}% | |
\stepcounter{colorCounter}% | |
} | |
\renewcommand{\section}[1]{ | |
\par\vspace{\parskip} | |
{% | |
\LARGE\headingfont\color{headercolor}% | |
\@sectioncolor #1% | |
} | |
\par\vspace{\parskip} | |
} | |
\renewcommand{\subsection}[2]{ | |
\par\vspace{.5\parskip}% | |
\Large\headingfont\color{headercolor} #2% | |
\par\vspace{.25\parskip}% | |
} | |
\pagestyle{empty} | |
%%%%%%%%%%%%%%%%%%%% | |
% List environment % | |
%%%%%%%%%%%%%%%%%%%% | |
\setlength{\tabcolsep}{0pt} | |
\newenvironment{entrylist}{% | |
\begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}ll} | |
}{% | |
\end{tabular*} | |
} | |
\renewcommand{\bfseries}{\headingfont\color{headercolor}} | |
\newcommand{\entry}[4]{% | |
#1&\parbox[t]{11.8cm}{% | |
\textbf{#2}% | |
\hfill% | |
{\footnotesize\addfontfeature{Color=pblue} #3}\\% | |
#4\vspace{\parsep}% | |
}\\} | |
%%%%%%%%%%%%%% | |
% Side block % | |
%%%%%%%%%%%%%% | |
\RequirePackage[absolute,overlay]{textpos} | |
\setlength{\TPHorizModule}{1cm} | |
\setlength{\TPVertModule}{1cm} | |
\newenvironment{aside}{% | |
\let\oldsection\section | |
\renewcommand{\section}[1]{ | |
\par\vspace{\baselineskip}{\Large\headingfont\color{pblue} ##1} | |
} | |
\begin{textblock}{3.6}(2.0, 0.55) | |
\begin{flushright} | |
\obeycr | |
}{% | |
\restorecr | |
\end{flushright} | |
\end{textblock} | |
\let\section\oldsection | |
} | |
%%%%%%%%%%%%%%%% | |
% Bibliography % | |
%%%%%%%%%%%%%%%% | |
\RequirePackage[style=verbose, maxnames=99, sorting=ydnt]{biblatex} | |
\DeclareFieldFormat[article]{title}{#1\par} | |
\DeclareFieldFormat[inproceedings]{title}{#1\par} | |
\DeclareFieldFormat[misc]{title}{#1\par} | |
\DeclareFieldFormat[report]{title}{#1\par} | |
\DeclareBibliographyDriver{article}{% | |
\printfield{title}% | |
\newblock% | |
\printnames{author}% | |
\par% | |
\newblock% | |
{% | |
\footnotesize\addfontfeature{Color=lightgray}\itshape% | |
\usebibmacro{journal+issuetitle}% | |
\setunit{\space}% | |
\printfield{pages}% | |
\newunit% | |
\printlist{publisher}% | |
\setunit*{\addcomma\space}% | |
\printfield{year}% | |
\newunit% | |
} | |
\par\vspace{0.3\baselineskip} | |
} | |
\DeclareBibliographyDriver{inproceedings}{% | |
\printfield{title}% | |
\newblock% | |
\printnames{author}% | |
\par% | |
\newblock% | |
{% | |
\footnotesize\addfontfeature{Color=lightgray}% | |
\printfield{booktitle}% | |
\setunit{\addcomma\space}% | |
\printfield{year}% | |
\setunit{\addcomma\space}% | |
\printlist{location}% | |
\newunit% | |
} | |
\par\vspace{0.3\baselineskip} | |
} | |
\DeclareBibliographyDriver{misc}{% | |
\printfield{title}% | |
\newblock% | |
\printnames{author}% | |
\par% | |
\newblock% | |
{% | |
\footnotesize\addfontfeature{Color=lightgray}\itshape% | |
\printfield{booktitle}% | |
\setunit*{\addcomma\space}% | |
\printfield{note}% | |
\setunit*{\addcomma\space}% | |
\printfield{year}% | |
\setunit{\addcomma\space}% | |
\printlist{location}% | |
\newunit% | |
} | |
\par\vspace{0.3\baselineskip} | |
} | |
\DeclareBibliographyDriver{report}{% | |
\printfield{title}% | |
\newblock% | |
\printnames{author}% | |
\par% | |
\newblock% | |
{% | |
\footnotesize\addfontfeature{Color=lightgray}\itshape% | |
\printfield{type}% | |
\setunit{\space}% | |
\printfield{number}% | |
\setunit{\addcomma\space}% | |
\printfield{year}% | |
\newunit% | |
} | |
\par\vspace{0.3\baselineskip} | |
} | |
\DeclareNameFormat{author}{% | |
\small\addfontfeature{Color=lightgray}% | |
\ifblank{##3}{}{##3\space}#1% | |
\ifthenelse{\value{listcount}<\value{liststop}} | |
{\addcomma\space} | |
{}% | |
} | |
\newcommand{\printbibsection}[2]{ | |
\begin{refsection} | |
\nocite{*} | |
\printbibliography[sorting=chronological, type={#1}, title={#2}, heading=subbibliography] | |
\end{refsection} | |
} | |
\DeclareSortingScheme{chronological}{ | |
\sort[direction=descending]{\field{year}} | |
\sort[direction=descending]{\field{month}} | |
} | |
%%%%%%%%%%%%%%%% | |
% Other tweaks % | |
%%%%%%%%%%%%%%%% | |
\RequirePackage[left=6.1cm,top=2cm,right=1.5cm,bottom=2.5cm,nohead,nofoot]{geometry} | |
\RequirePackage{hyperref} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment