summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristophe Roger <darwiinc@live.fr>2015-10-04 09:35:37 +1100
committerChristophe Roger <darwiinc@live.fr>2015-10-04 09:35:37 +1100
commite335ecd66233df172fd13edf5d8b785f46e51a93 (patch)
treea52ad94ff92b38dd102baf6484a0df04847b8283
parent72b919b3726ae7ddc322d572b73f5a283ee85e79 (diff)
downloadcv-e335ecd66233df172fd13edf5d8b785f46e51a93.tar.gz
cv-e335ecd66233df172fd13edf5d8b785f46e51a93.tar.bz2
cv-e335ecd66233df172fd13edf5d8b785f46e51a93.tar.xz
cv-e335ecd66233df172fd13edf5d8b785f46e51a93.zip
Move from latex package to latex class
-rwxr-xr-xcv.tex4
-rwxr-xr-xroger-cv.cls97
2 files changed, 98 insertions, 3 deletions
diff --git a/cv.tex b/cv.tex
index af0128d..2cd1ec1 100755
--- a/cv.tex
+++ b/cv.tex
@@ -1,9 +1,7 @@
% !TEX TS-program = xelatex
-\documentclass[11pt,a4paper]{article}
+\documentclass{roger-cv}
-% Include custom package
-\usepackage{ResumeMacros}
\usepackage{DemoMode}
%Italian hyphenation for the word: ''corporations''
diff --git a/roger-cv.cls b/roger-cv.cls
new file mode 100755
index 0000000..3b3c821
--- /dev/null
+++ b/roger-cv.cls
@@ -0,0 +1,97 @@
+\ProvidesClass{roger-cv}[2015/10/04 v1.0 Christophe ROGER CV Class]
+
+\LoadClass[11pt,a4paper]{article}
+
+% Dependences
+%A Few Useful Packages
+\RequirePackage[frenchb]{babel}
+\RequirePackage[T1]{fontenc}
+\RequirePackage{fontspec} % for loading fonts
+\RequirePackage{xunicode,xltxtra,url,parskip} % other packages for formatting
+\RequirePackage[usenames,dvipsnames]{xcolor}
+\RequirePackage{fullpage}
+\RequirePackage[margin=1.5cm]{geometry}
+\RequirePackage{fontawesome}
+\RequirePackage{hyperref}
+\RequirePackage{titlesec}
+\RequirePackage{array}
+\RequirePackage{enumitem}
+\RequirePackage{longtable}
+
+
+
+
+% Setup hyperref package, and colours for links
+\definecolor{linkcolour}{rgb}{0,0.2,0.6}
+\hypersetup{colorlinks,breaklinks,urlcolor=linkcolour, linkcolor=linkcolour}
+
+% Setup CV sections
+\titleformat{\section}{\Large\raggedright}{}{0em}{}[\titlerule]
+\titlespacing{\section}{0pt}{2pt}{2pt}
+
+% Setup Array : new column type
+\newcolumntype{R}[1]{>{\hfill}m{#1}}
+
+
+%Italian hyphenation for the word: ''corporations''
+\hyphenation{im-pre-se}
+
+% Setup fonts
+\defaultfontfeatures{Mapping=tex-text}
+\setmainfont[BoldFont = Helvetica Neue, ItalicFont=Helvetica Neue Thin Italic ,SmallCapsFont = Helvetica Neue Light]{Helvetica Neue Thin}
+
+
+%New length definition
+\newlength{\datebox}
+\settowidth{\datebox}{Décembre 2009}
+
+\newlength{\rightcolumnlength}
+\setlength{\rightcolumnlength}{14.8cm}
+
+\newlength{\leftcolumn}
+\setlength{\leftcolumn}{2.5cm}
+
+% Macros
+\newcommand{\el}{\quad \faAngleRight \enspace} % Custom itemize to use with array
+\newcommand\user[2]{\color{Blue}{\LARGE #1 #2}\color{Black}} % Username
+\newcommand\linkedin[2]{\faLinkedin \quad \href{#1}{#2}} % Linkedin icon + URL
+\newcommand\address[1]{\faHome \quad #1} % Home icon + address as parameter
+\newcommand\infos[1]{\faInfo \quad #1}
+\newcommand\smartphone[1]{\faMobilePhone \quad #1}
+\newcommand\email[2]{\faEnvelope \quad \href{mailto:#1}{#2}}
+\newcommand\link[2]{\href{#1}{#2} \faLink }
+\newcommand\important[1]{\textbf #1}
+
+\newcommand\resumetitle[1]{
+ \par{
+ \bigskip\center{\Large #1}\par
+ }
+ \bigskip
+}
+%Resume part title definition
+\newcommand\sectionTitle[2]{\section{\texorpdfstring{\color{Blue}#2\enspace #1}{#1}}}
+
+\newenvironment{experiences}{%
+ \begin{longtable}{R{\leftcolumn}|p{\rightcolumnlength}}
+}{%
+ \end{longtable}
+}
+
+\newcommand\experience[7]{
+ \textsc{#1} & \textsc{#2, #3, #4} \\
+ \textsc{#5} & \begin{minipage}[t]{\rightcolumnlength}
+ #6
+ \end{minipage} \\
+ & \footnotesize{\emph{Technologies utilisées:} #7 } \\
+ }
+
+\newcommand\consultantexperience[9]{
+ \textsc{#1} & \textsc{#2, #3, #4} \\
+ \textsc{#5} & \emph{#6} pour #7 \\
+ & \begin{minipage}[t]{\rightcolumnlength}
+ #8
+ \end{minipage} \\
+ & \footnotesize{\emph{Technologies utilisées:} #9 } \\
+ }
+
+\newcommand\emptySeparator{\multicolumn{2}{c}{}\\}