v2.1.4
This commit is contained in:
commit
7793e1051c
5 changed files with 603 additions and 0 deletions
12
LICENSE.md
Normal file
12
LICENSE.md
Normal file
|
@ -0,0 +1,12 @@
|
|||
This work may be distributed and/or modified under the conditions of
|
||||
the LaTeX Project Public License, either version 1.3 of this license
|
||||
or (at your option) any later version.
|
||||
|
||||
The latest version of this license is in
|
||||
http://www.latex-project.org/lppl.txt
|
||||
and version 1.3 or later is part of all distributions of LaTeX
|
||||
version 2005/12/01 or later.
|
||||
|
||||
This work has the LPPL maintenance status `maintained'.
|
||||
|
||||
The Current Maintainer of this work is Caroline Canebier
|
5
README.md
Normal file
5
README.md
Normal file
|
@ -0,0 +1,5 @@
|
|||
# CV Caroline Canebier
|
||||
|
||||
This repository distributes a modified version of [AltaCV](https://github.com/liantze/AltaCV), with respect with the [LPPL](https://www.latex-project.org/lppl.txt).
|
||||
|
||||
The built version is available at [cv.caroline.canebier.fr](https://cv.caroline.canebier.fr)
|
403
altacv.cls
Normal file
403
altacv.cls
Normal file
|
@ -0,0 +1,403 @@
|
|||
%%%%%%%%%%%%%%%%%
|
||||
% This is altacv.cls (v1.6.4, 13 Nov 2021) written by
|
||||
% LianTze Lim (liantze@gmail.com).
|
||||
%
|
||||
%% It may be distributed and/or modified under the
|
||||
%% conditions of the LaTeX Project Public License, either version 1.3
|
||||
%% of this license or (at your option) any later version.
|
||||
%% The latest version of this license is in
|
||||
%% http://www.latex-project.org/lppl.txt
|
||||
%% and version 1.3 or later is part of all distributions of LaTeX
|
||||
%% version 2003/12/01 or later.
|
||||
%%
|
||||
%%
|
||||
% Contributions:
|
||||
% - https://github.com/akreuzer Added ragged2e option (5 Nov 2018)
|
||||
% - https://github.com/stefanogermano Fixed bad boxes and undefined font shape (July 2018)
|
||||
% - https://github.com/foohyfooh Fixed blank spaces in \cvevent and bad link in README.md (June 2018)
|
||||
% - https://github.com/logological Remove redundant hyperref and typos (Apr 2021)
|
||||
|
||||
%%%%%%%%%%%%%%%%
|
||||
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
|
||||
\ProvidesClass{altacv}[2021/10/04 AltaCV v1.6.4, yet another alternative class for a resume/curriculum vitae.]
|
||||
|
||||
%% v1.1: Optionally load academicons
|
||||
%% v1.4: Nope, academicons is unnecessary; fontawesome5 has \faOrcid.
|
||||
\DeclareOption{academicons}{\ClassWarning{altacv}{academicons option is now obsolete and unnecessary.}}
|
||||
%% v1.1.3: Choice of round/square photo
|
||||
\newif\if@normalphoto
|
||||
\DeclareOption{normalphoto}{\@normalphototrue}
|
||||
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{extarticle}}
|
||||
\newif\if@raggedtwoe
|
||||
\DeclareOption{ragged2e}{\@raggedtwoetrue}
|
||||
%% v1.3: load hyperref for clickable hyperlinks
|
||||
\newif\if@withhyper
|
||||
\DeclareOption{withhyper}{\@withhypertrue}
|
||||
\ProcessOptions\relax
|
||||
|
||||
\LoadClass{extarticle}
|
||||
%% v1.3.2 Hopefully this helps make the PDF
|
||||
%% file more 'friendly' with copy-paste etc
|
||||
\RequirePackage{etoolbox}
|
||||
\RequirePackage[a-1b]{pdfx}
|
||||
\RequirePackage{accsupp}
|
||||
\RequirePackage[margin=2cm]{geometry}
|
||||
\RequirePackage[fixed]{fontawesome5}
|
||||
\RequirePackage{ifxetex,ifluatex}
|
||||
\RequirePackage{scrlfile}
|
||||
\RequirePackage{xparse}
|
||||
|
||||
%% v1.1.5: added for convenience
|
||||
\newif\ifxetexorluatex
|
||||
\ifxetex
|
||||
\xetexorluatextrue
|
||||
\else
|
||||
\ifluatex
|
||||
\xetexorluatextrue
|
||||
\else
|
||||
\xetexorluatexfalse
|
||||
\fi
|
||||
\fi
|
||||
|
||||
\ifxetexorluatex
|
||||
\RequirePackage{fontspec}
|
||||
\else
|
||||
%% v1.3.2 attempts to make ligatures
|
||||
%% copy-paste as normal characters
|
||||
\RequirePackage{cmap}
|
||||
\RequirePackage[utf8]{inputenc}
|
||||
\RequirePackage[T1]{fontenc}
|
||||
\input{glyphtounicode}
|
||||
\pdfglyphtounicode{f_f}{FB00}
|
||||
\pdfglyphtounicode{f_f_i}{FB03}
|
||||
\pdfglyphtounicode{f_f_l}{FB04}
|
||||
\pdfglyphtounicode{f_i}{FB01}
|
||||
\pdfgentounicode=1
|
||||
\fi
|
||||
|
||||
\if@raggedtwoe
|
||||
\RequirePackage[newcommands]{ragged2e}
|
||||
\fi
|
||||
|
||||
\if@withhyper
|
||||
\AtBeginDocument{%
|
||||
\hypersetup{hidelinks}
|
||||
\urlstyle{same}
|
||||
}
|
||||
\fi
|
||||
|
||||
\RequirePackage{xcolor}
|
||||
|
||||
\colorlet{accent}{blue!70!black}
|
||||
\colorlet{emphasis}{black}
|
||||
\colorlet{heading}{black}
|
||||
\colorlet{headingrule}{black}
|
||||
\colorlet{subheading}{emphasis}
|
||||
\colorlet{body}{black!80!white}
|
||||
\colorlet{name}{heading}
|
||||
\colorlet{tagline}{accent}
|
||||
\newcommand{\itemmarker}{{\small\textbullet}}
|
||||
\newcommand{\ratingmarker}{\faCircle}
|
||||
|
||||
\RequirePackage{tikz}
|
||||
\usetikzlibrary{arrows}
|
||||
\RequirePackage[skins]{tcolorbox}
|
||||
\RequirePackage[inline]{enumitem}
|
||||
\setlist{leftmargin=*,labelsep=0.5em,nosep,itemsep=0.25\baselineskip,after=\vspace{0.25\baselineskip}}
|
||||
\setlist[itemize]{label=\itemmarker}
|
||||
\RequirePackage{graphicx}
|
||||
\RequirePackage{trimclip}
|
||||
\RequirePackage{dashrule}
|
||||
\RequirePackage{multirow,tabularx}
|
||||
\RequirePackage{changepage}
|
||||
% \RequirePackage{marginfix}
|
||||
|
||||
\setlength{\parindent}{0pt}
|
||||
\newcommand{\divider}{\textcolor{body!30}{\hdashrule{\linewidth}{0.6pt}{0.5ex}}\medskip}
|
||||
|
||||
\newenvironment{fullwidth}{%
|
||||
\begin{adjustwidth}{}{\dimexpr-\marginparwidth-\marginparsep\relax}}
|
||||
{\end{adjustwidth}}
|
||||
|
||||
%% v1.3.1 \detokenize will break UTF-8 in pdflatex
|
||||
%% Using alternative from https://tex.stackexchange.com/a/530911/226
|
||||
\newcommand{\utffriendlydetokenize}[1]{%
|
||||
\scantokens{%
|
||||
\catcode`\_=12%
|
||||
% \catcode`\^=12%
|
||||
% \catcode`\{=12%
|
||||
% \catcode`\}=12%
|
||||
\catcode`\&=12%
|
||||
\catcode`\$=12%
|
||||
\catcode`\#=12%
|
||||
\catcode`\~=12%
|
||||
% \catcode`\\=12%
|
||||
{#1}%
|
||||
}%
|
||||
}
|
||||
%% v1.3: Incorporating hyperlinks
|
||||
%% v1.3.1: using \unfriendlydetokenize to avoid breaking unicode
|
||||
%% v1.6: Use accsupp so that when copying/pasting the icon from PDF to a text
|
||||
%% file, the icon name is pasted
|
||||
\ExplSyntaxOn
|
||||
\NewDocumentCommand{\printinfo}{m m o}{%
|
||||
\BeginAccSupp{method=escape,ActualText={#1:~#2}}
|
||||
\IfNoValueTF{#3}{%
|
||||
\mbox{\textcolor{accent}{\normalfont #1}~\utffriendlydetokenize{#2}\hspace{2em}}%
|
||||
}{%
|
||||
\if@withhyper%
|
||||
\mbox{\textcolor{accent}{\normalfont #1}~
|
||||
\href{#3}{\utffriendlydetokenize{#2}}\hspace{2em}}
|
||||
\else%
|
||||
\ClassWarning{Please specify [withhyper] option to enable hyperlinks. Printing out full hyperlink prefix #1 for now.}%
|
||||
\mbox{\textcolor{accent}{\normalfont #1}~{\utffriendlydetokenize{#3#2}}\hspace{2em}}%
|
||||
\fi%
|
||||
}%
|
||||
\EndAccSupp{}
|
||||
}%
|
||||
|
||||
|
||||
%% v1.3: Exploring convenient creation of fields
|
||||
%% v1.6: Add starred mode to create \printinfo with full URL
|
||||
\NewDocumentCommand{\NewInfoField}{s m m o}{%
|
||||
\IfBooleanF{#1}{
|
||||
\IfNoValueF{#4}{\csdef{#2 hyperprefix}{#4}}%
|
||||
}
|
||||
\csdef{#2 symbol}{#3}%
|
||||
\IfBooleanTF{#1}
|
||||
{ \csdef{#2}##1##2{%
|
||||
\if@withhyper
|
||||
\IfNoValueTF {##2}
|
||||
{\printinfo{\csuse{#2 symbol}}{##1}}%
|
||||
{\printinfo{\csuse{#2 symbol}}{##1}[##2]}%
|
||||
\else
|
||||
\printinfo{\csuse{#2 symbol}}{##1}%
|
||||
\fi%
|
||||
}%
|
||||
}
|
||||
{ \csdef{#2}##1{%
|
||||
\if@withhyper
|
||||
\IfNoValueTF {#4}
|
||||
{\printinfo{\csuse{#2 symbol}}{##1}}%
|
||||
{\printinfo{\csuse{#2 symbol}}{##1}[\csuse{#2 hyperprefix}##1]}%
|
||||
\else
|
||||
\printinfo{\csuse{#2 symbol}}{##1}%
|
||||
\fi%
|
||||
}%
|
||||
}
|
||||
}
|
||||
\ExplSyntaxOff
|
||||
|
||||
\newcommand{\name}[1]{\def\@name{#1}}
|
||||
\newcommand{\tagline}[1]{\def\@tagline{#1}}
|
||||
\newcommand{\personalinfo}[1]{\def\@personalinfo{#1}}
|
||||
\NewInfoField{email}{\faAt}[mailto:]
|
||||
\NewInfoField{mailaddress}{\faEnvelope}
|
||||
\NewInfoField{phone}{\faPhone}[tel:]
|
||||
\NewInfoField{homepage}{\faGlobe}[https://]
|
||||
\NewInfoField{twitter}{\faTwitter}[https://twitter.com/]
|
||||
\NewInfoField{linkedin}{\faLinkedin}[https://linkedin.com/in/]
|
||||
\NewInfoField{github}{\faGithub}[https://github.com/]
|
||||
% v1.?? Use fontawesome5 for Orcid symbol
|
||||
\NewInfoField{orcid}{\faOrcid}[https://orcid.org/]
|
||||
%\NewInfoField{location}{\faMapMarker}
|
||||
\NewInfoField{version}{\faCodeBranch}
|
||||
|
||||
% v1.2: Support for multiple photos
|
||||
\newlength{\altacv@photos@width}
|
||||
\newlength{\altacv@photo@diam@left}
|
||||
\newlength{\altacv@photo@diam@right}
|
||||
\def\altacv@left@photos{}
|
||||
\def\altacv@right@photos{}
|
||||
|
||||
\newcommand{\@makeaphoto}[2]{%
|
||||
\begin{minipage}{#1}%
|
||||
\if@normalphoto
|
||||
\includegraphics[width=\linewidth]{#2}
|
||||
\else
|
||||
\tikz\path[fill overzoom image={#2}]circle[radius=0.5\linewidth];
|
||||
\fi%
|
||||
\end{minipage}%
|
||||
}
|
||||
|
||||
\newcommand{\altacv@add@photo@left}[1]{%
|
||||
\appto{\altacv@left@photos}{%
|
||||
\@makeaphoto{\altacv@photo@diam@left}{#1}\hspace{1ex}%
|
||||
}%
|
||||
\addtolength{\altacv@photos@width}{\altacv@photo@diam@left}%
|
||||
\addtolength{\altacv@photos@width}{1ex}%
|
||||
}
|
||||
\newcommand{\altacv@add@photo@right}[1]{%
|
||||
\appto{\altacv@right@photos}{%
|
||||
\@makeaphoto{\altacv@photo@diam@right}{#1}\hspace{1ex}%
|
||||
}%
|
||||
\addtolength{\altacv@photos@width}{\altacv@photo@diam@right}%
|
||||
\addtolength{\altacv@photos@width}{1ex}%
|
||||
}
|
||||
\newcommand{\photoL}[2]{%
|
||||
\setlength{\altacv@photo@diam@left}{#1}%
|
||||
\forcsvlist{\altacv@add@photo@left}{#2}%
|
||||
}
|
||||
\newcommand{\photoR}[2]{%
|
||||
\setlength{\altacv@photo@diam@right}{#1}%
|
||||
\forcsvlist{\altacv@add@photo@right}{#2}%
|
||||
}
|
||||
\let\photo\photoR
|
||||
|
||||
\newcommand{\namefont}{\Huge\bfseries}
|
||||
\newcommand{\taglinefont}{\large\bfseries}
|
||||
\newcommand{\personalinfofont}{\footnotesize\bfseries}
|
||||
\newcommand{\cvsectionfont}{\LARGE\bfseries}
|
||||
\newcommand{\cvsubsectionfont}{\large\bfseries}
|
||||
|
||||
\newcommand{\makecvheader}{%
|
||||
\begingroup
|
||||
\altacv@left@photos\hfill%
|
||||
\begin{minipage}{\dimexpr\linewidth-\altacv@photos@width}%
|
||||
\raggedright%
|
||||
{\namefont\color{name}\MakeUppercase{\@name}\par}
|
||||
\medskip
|
||||
{\taglinefont\color{tagline}\@tagline\par}
|
||||
\medskip
|
||||
{\personalinfofont\@personalinfo\par}
|
||||
\end{minipage}\hfill%
|
||||
\altacv@right@photos\par%
|
||||
\endgroup\medskip
|
||||
}
|
||||
|
||||
\renewenvironment{quote}{\color{accent}\itshape\large}{\par}
|
||||
|
||||
\newcommand{\cvsection}[2][]{%
|
||||
\nointerlineskip\bigskip% %% bugfix in v1.6.2
|
||||
\ifstrequal{#1}{}{}{\marginpar{\vspace*{\dimexpr1pt-\baselineskip}\raggedright\input{#1}}}%
|
||||
{\color{heading}\cvsectionfont\MakeUppercase{#2}}\\[-1ex]%
|
||||
{\color{headingrule}\rule{\linewidth}{2pt}\par}\medskip
|
||||
}
|
||||
|
||||
\newcommand{\cvsubsection}[1]{%
|
||||
\smallskip%
|
||||
{\color{subheading}\cvsubsectionfont{#1}\par}\medskip
|
||||
}
|
||||
|
||||
% v1.1.4: fixes inconsistent font size
|
||||
\newcommand{\cvevent}[4]{%
|
||||
{\large\color{emphasis}#1\par}
|
||||
\smallskip\normalsize
|
||||
\ifstrequal{#2}{}{}{
|
||||
\textbf{\color{accent}#2}\par
|
||||
\smallskip}
|
||||
\ifstrequal{#3}{}{}{{\small\makebox[0.5\linewidth][l]{\faCalendar~#3}}}%
|
||||
\ifstrequal{#4}{}{}{{\small\makebox[0.5\linewidth][l]{\faMapMarker~#4}}}\par
|
||||
\medskip\normalsize
|
||||
}
|
||||
|
||||
\newcommand{\cvachievement}[3]{%
|
||||
\begin{tabularx}{\linewidth}{@{}p{2em} @{\hspace{1ex}} >{\raggedright\arraybackslash}X@{}}
|
||||
\multirow{2}{*}{\Large\color{accent}#1} & \bfseries\textcolor{emphasis}{#2}\\
|
||||
& #3
|
||||
\end{tabularx}%
|
||||
\smallskip
|
||||
}
|
||||
|
||||
\newcommand{\cvtag}[1]{%
|
||||
\tikz[baseline]\node[anchor=base,draw=body!30,rounded corners,inner xsep=1ex,inner ysep =0.75ex,text height=1.5ex,text depth=.25ex]{#1};
|
||||
}
|
||||
|
||||
% v1.6: Use accsupp so that the actual numeric value is copied/pasted
|
||||
% and also support 0.5, 1.5, 2.5, 3.5, 4.5
|
||||
\newcommand{\cvskill}[2]{%
|
||||
\textcolor{emphasis}{\textbf{#1}}\hfill
|
||||
\BeginAccSupp{method=plain,ActualText={#2}}
|
||||
\foreach \x in {1,...,5}{%
|
||||
\ifdimequal{\x pt - #2 pt}{0.5pt}%
|
||||
{\clipbox*{0pt -0.25ex {.5\width} {\totalheight}}{\color{accent}\ratingmarker}%
|
||||
\clipbox*{{.5\width} -0.25ex {\width} {\totalheight}}{\color{body!30}\ratingmarker}}
|
||||
{\ifdimgreater{\x bp}{#2 bp}{\color{body!30}}{\color{accent}}\ratingmarker}%
|
||||
}\EndAccSupp{}\par%
|
||||
}
|
||||
|
||||
% Adapted from @Jake's answer at http://tex.stackexchange.com/a/82729/226
|
||||
\newcommand{\wheelchart}[4][0]{%
|
||||
\begingroup\centering
|
||||
\def\innerradius{#3}%
|
||||
\def\outerradius{#2}%
|
||||
% Calculate total
|
||||
\pgfmathsetmacro{\totalnum}{0}%
|
||||
\foreach \value/\colour/\name in {#4} {%
|
||||
\pgfmathparse{\value+\totalnum}%
|
||||
\global\let\totalnum=\pgfmathresult%
|
||||
}%
|
||||
\begin{tikzpicture}
|
||||
|
||||
% Calculate the thickness and the middle line of the wheel
|
||||
\pgfmathsetmacro{\wheelwidth}{\outerradius-\innerradius}
|
||||
\pgfmathsetmacro{\midradius}{(\outerradius+\innerradius)/2}
|
||||
\pgfmathsetmacro{\totalrot}{-90 + #1}
|
||||
|
||||
% Rotate so we start from the top
|
||||
\begin{scope}[rotate=\totalrot]
|
||||
|
||||
% Loop through each value set. \cumnum keeps track of where we are in the wheel
|
||||
\pgfmathsetmacro{\cumnum}{0}
|
||||
\foreach \value/\width/\colour/\name in {#4} {
|
||||
\pgfmathsetmacro{\newcumnum}{\cumnum + \value/\totalnum*360}
|
||||
|
||||
% Calculate the percent value
|
||||
\pgfmathsetmacro{\percentage}{\value/\totalnum*100}
|
||||
% Calculate the mid angle of the colour segments to place the labels
|
||||
\pgfmathsetmacro{\midangle}{-(\cumnum+\newcumnum)/2}
|
||||
|
||||
% This is necessary for the labels to align nicely
|
||||
\pgfmathparse{
|
||||
(-\midangle>180?"west":"east")
|
||||
} \edef\textanchor{\pgfmathresult}
|
||||
\pgfmathparse{
|
||||
(-\midangle>180?"flush left":"flush right")
|
||||
} \edef\textalign{\pgfmathresult}
|
||||
\pgfmathsetmacro\labelshiftdir{1-2*(-\midangle<180)}
|
||||
|
||||
% Draw the color segments. Somehow, the \midrow units got lost, so we add 'pt' at the end. Not nice...
|
||||
\filldraw[draw=white,fill=\colour] (-\cumnum:\outerradius) arc (-\cumnum:-(\newcumnum):\outerradius) --
|
||||
(-\newcumnum:\innerradius) arc (-\newcumnum:-(\cumnum):\innerradius) -- cycle;
|
||||
|
||||
% Draw the data labels
|
||||
% v1.6: Use accsupp so that the numeric number is copied/pasted too
|
||||
\draw [*-,thin,emphasis] node [append after command={(\midangle:\midradius pt) -- (\midangle:\outerradius + 1ex) -- (\tikzlastnode)}] at (\midangle:\outerradius + 1ex) [xshift=\labelshiftdir*0.5cm,inner sep=1ex, outer sep=0pt, text width=\width,anchor=\textanchor,align=\textalign,font=\small,text=body]{\BeginAccSupp{method=pdfstringdef,ActualText={\name: \value}}\name\EndAccSupp{}};
|
||||
% Set the old cumulated angle to the new value
|
||||
\global\let\cumnum=\newcumnum
|
||||
}
|
||||
\end{scope}
|
||||
% \draw[gray] (0,0) circle (\outerradius) circle (\innerradius);
|
||||
\end{tikzpicture}\par
|
||||
\endgroup
|
||||
}
|
||||
|
||||
\newcommand{\cvref}[3]{%
|
||||
\smallskip
|
||||
\textcolor{emphasis}{\textbf{#1}}\par
|
||||
\begin{description}[font=\color{accent},style=multiline,leftmargin=1.35em,align=left]
|
||||
\item[\small\normalfont\emailsymbol] #2
|
||||
\item[\small\normalfont\mailaddresssymbol] #3
|
||||
\end{description}
|
||||
% \medskip
|
||||
}
|
||||
|
||||
\newenvironment{cvcolumn}[1]{\begin{minipage}[t]{#1}\raggedright}{\end{minipage}}
|
||||
|
||||
% v1.5 Move biblatex-related code to separate .cfg file
|
||||
% so that it's easier to change and customise the style for
|
||||
% publication lists
|
||||
|
||||
% v1.1.2: make it easier to add a sidebar aligned with top of next page
|
||||
\RequirePackage{afterpage}
|
||||
\newcommand{\addsidebar}[2][]{\marginpar{%
|
||||
\ifstrequal{#1}{}{}{\vspace*{#1}}%
|
||||
\input{#2}}%
|
||||
}
|
||||
\newcommand{\addnextpagesidebar}[2][]{\afterpage{\addsidebar[#1]{#2}}}
|
||||
|
||||
\AtBeginDocument{%
|
||||
\pagestyle{empty}
|
||||
\color{body}
|
||||
\raggedright
|
||||
}
|
112
main.tex
Normal file
112
main.tex
Normal file
|
@ -0,0 +1,112 @@
|
|||
\PassOptionsToPackage{dvipsnames}{xcolor}
|
||||
\documentclass[10pt,a4paper]{altacv}
|
||||
|
||||
%Layout
|
||||
\geometry{left=1cm,right=8cm,marginparwidth=6cm,marginparsep=1cm,top=1.25cm,bottom=1.25cm,footskip=2\baselineskip}
|
||||
|
||||
%Packages
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage[default]{lato}
|
||||
\usepackage{hyperref}
|
||||
|
||||
%Colors
|
||||
|
||||
\definecolor{accent}{HTML}{000e17}
|
||||
\definecolor{heading}{HTML}{000e17}
|
||||
\definecolor{emphasis}{HTML}{1f6f93}
|
||||
\definecolor{body}{HTML}{01344c}
|
||||
|
||||
\colorlet{heading}{heading}
|
||||
\colorlet{accent}{accent}
|
||||
\colorlet{emphasis}{emphasis}
|
||||
\colorlet{body}{body}
|
||||
|
||||
\renewcommand{\itemmarker}{{\small\textbullet}}
|
||||
\renewcommand{\ratingmarker}{\faCircle}
|
||||
|
||||
\begin{document}
|
||||
\name{Caroline Canebier}
|
||||
\tagline{Ingénieure Systèmes et Réseaux}
|
||||
\personalinfo{
|
||||
\email{caroline@canebier.fr}
|
||||
\phone{+33 6 85 90 68 16}
|
||||
\linkedin{www.linkedin.com/in/caroline-canebier}
|
||||
\version{\textit{CV v2.1.4}}
|
||||
}
|
||||
|
||||
%
|
||||
|
||||
\begin{fullwidth}
|
||||
\makecvheader
|
||||
\end{fullwidth}
|
||||
|
||||
|
||||
\cvsection[page1sidebar]{Expérience}
|
||||
|
||||
\cvevent{Ingénieure Infrastructure, Systèmes et Réseaux}{Quarkslab}{Novembre 2022 -- En cours}{Paris, France}
|
||||
|
||||
\begin{itemize}
|
||||
\setlength{\itemindent}{0.5em}
|
||||
\item Maintenance et amélioration d'une infrastructure d'entreprise auto-hébergée
|
||||
\item[\faCodeBranch] \textit{Debian, Ansible, GitLab, Step-CA, Kea, Cryptpad...}
|
||||
\end{itemize}
|
||||
|
||||
\medskip
|
||||
|
||||
\cvevent{Ingénieure Cloud en alternance}{SNCF Connect \& Tech}{Septembre 2021 -- Septembre 2022}{Nantes, France}
|
||||
|
||||
\begin{itemize}
|
||||
\setlength{\itemindent}{0.5em}
|
||||
\item Maintenance, amélioration et agrandissement de l'infrastructure Kubernetes de Oui.sncf, puis SNCF Connect, sur AWS
|
||||
\item[\faCodeBranch] \textit{Kubernetes, AWS, Ansible, Terraform, GitOps}
|
||||
\end{itemize}
|
||||
|
||||
\medskip
|
||||
|
||||
\cvevent{Développeuse C++}{Thales}{Janvier 2021 -- Avril 2021}{Rennes, France}
|
||||
|
||||
\begin{itemize}
|
||||
\setlength{\itemindent}{0.5em}
|
||||
\item Développement d'un plugin IDA d'assistance à la rétro-ingénierie
|
||||
\item[\faCodeBranch] \textit{C++, LLVM, IDA, fichiers PDB}
|
||||
\end{itemize}
|
||||
|
||||
\medskip
|
||||
|
||||
\cvevent{Développeuse Web}{Paris Digital Lab }{Septembre 2020 -- Janvier 2021}{Paris, France}
|
||||
|
||||
\begin{itemize}
|
||||
\setlength{\itemindent}{0.5em}
|
||||
\item Création d'un application sur tablette pour faciliter la communication entre des soignants et des résidents de maison de retraite, et mise en place de l'infrastructure d'un chatbot sur Kubernetes
|
||||
\item[\faCodeBranch] \textit{TypeScript, Express, Kubernetes, Helm, GitLab CI/CD}
|
||||
\end{itemize}
|
||||
|
||||
\medskip
|
||||
|
||||
\cvevent{Administratrice Réseau et Système, Présidente et Fondatrice}{Supélec Rézo Rennes, puis Rézo Metz-Rennes Fédérés}{Septembre 2019 - Mars 2022}{Rennes, France}
|
||||
|
||||
\begin{itemize}
|
||||
\setlength{\itemindent}{0.5em}
|
||||
\item Le Rézo Metz-Rennes Fédérés est une association étudiante fournissant une connection internet et d'autres services à 450 étudiants sur deux résidences à Rennes et Metz
|
||||
\item Présidente de l'association pendant 1 an, et responsable technique pendant 3 ans
|
||||
\item Nombreux projets réalisés dans l'association, dont la fusion administrative et technique des associations Supélec Rézo Rennes et Rézo Metz, avec les enjeux d'une infrastructure commune sur deux campus séparés de 700km
|
||||
\item[\faCodeBranch] \textit{Proxmox, Ansible, JunOS, Radius, LDAP, LibreNMS, Icinga2, Wireguard}
|
||||
\end{itemize}
|
||||
|
||||
\medskip
|
||||
|
||||
\cvsection[page2sidebar]{Récompenses}
|
||||
|
||||
\cvevent{Compétitions de cybersécurité (CTF)}{}{}{}
|
||||
|
||||
\begin{itemize}
|
||||
\setlength{\itemindent}{0.5em}
|
||||
\item[\faCalendar] Novembre 2020: \textbf{8ème place} aux qualifications du CTF de l'\textbf{European Cyber Week CTF 2020} et \textbf{2ème place à la finale}, une compétition organisée par Thales, Airbus et DIATEAM, avec plus de 500 participants\item[\faCalendar] Décembre 2019: \textbf{3ème place} au \textbf{TRACS 2019}, une compétition organisée par la DGSE avec plus de 400 participants
|
||||
\end{itemize}
|
||||
|
||||
\medskip
|
||||
|
||||
|
||||
\end{document}
|
||||
|
71
page1sidebar.tex
Normal file
71
page1sidebar.tex
Normal file
|
@ -0,0 +1,71 @@
|
|||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% A propos de moi
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
\cvsection{A propos de moi}
|
||||
Je suis ingénieure CentraleSupélec, spécialisée en \textbf{administration réseau et système}, avec une formation en \textbf{cybersécurité} et en \textbf{développement}.
|
||||
|
||||
J'aime automatiser des déploiements, faire disparaître des outils legacy, la programmation fonctionnelle, le Rust et les logiciels libres.
|
||||
|
||||
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Compétences
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
\cvsection{Compétences}
|
||||
\faCodeBranch \quad\textbf{Langages de programmation}
|
||||
|
||||
\smallskip
|
||||
\cvtag{\textbf{Go}}
|
||||
\cvtag{\textbf{Python}}
|
||||
\cvtag{Rust}
|
||||
\cvtag{Bash}
|
||||
\cvtag{C++}
|
||||
\cvtag{Java}
|
||||
\cvtag{\textit{C}}
|
||||
|
||||
\smallskip
|
||||
\faWrench\quad\textbf{Technologies et outils}
|
||||
|
||||
\smallskip
|
||||
\cvtag{\textbf{Linux}}
|
||||
\cvtag{\textbf{Git}}
|
||||
\cvtag{\textbf{Ansible}}
|
||||
|
||||
\cvtag{Step-CA}
|
||||
\cvtag{LaTeX}
|
||||
\cvtag{Proxmox}
|
||||
\cvtag{LDAP}
|
||||
\cvtag{Radius}
|
||||
\cvtag{Icinga2}
|
||||
\cvtag{GitLab}
|
||||
\cvtag{Kubernetes}
|
||||
\cvtag{Debian}
|
||||
\cvtag{\textit{NixOS}}
|
||||
\cvtag{\textit{JunOS}}
|
||||
|
||||
\smallskip
|
||||
\faShield*\quad\textbf{Cybersécurité}
|
||||
|
||||
\smallskip
|
||||
\cvtag{\textbf{Sécurité système}}
|
||||
\cvtag{Rétro-ingénierie}
|
||||
\cvtag{Forensics}
|
||||
\cvtag{Cryptographie}
|
||||
\cvtag{\textit{Web}}
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Langues %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
|
||||
\cvsection{Langues}
|
||||
\cvskill{Français}{5}
|
||||
\cvskill{Anglais}{4}
|
||||
\cvskill{Japonais}{1}
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Études %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
||||
\cvsection{Études}
|
||||
|
||||
\cvevent{Diplôme d'Ingénieur -- Informatique}{CentraleSupélec}{Septembre 2018 - Septembre 2022}{}
|
||||
\begin{itemize}
|
||||
\setlength{\itemindent}{0.5em}
|
||||
\item Suivi du \textbf{cursus InfoSec} sur le campus de Rennes, spécialisé en informatique et cybersécurité, sur deux ans
|
||||
\item Contrat de professionnalisation en dernière année
|
||||
\end{itemize}
|
Loading…
Add table
Reference in a new issue