Compare commits

..

No commits in common. "bb41621afddcaffb06e946f9f7338f5c62d4d874" and "d02607d7258b6234b456765909f64a2f0bf8fd34" have entirely different histories.

17 changed files with 1318 additions and 256 deletions

14
archive/2022/.gitignore vendored Executable file
View File

@ -0,0 +1,14 @@
*.log
*.aux
*.bbl
*.blg
*.out
*.toc
*.fls
*.fdb_latexmk
*~
*.pdf
_minted-main
_minted-preamble
*.synctex.gz
*.old

20
archive/2022/Makefile Executable file
View File

@ -0,0 +1,20 @@
all: cv-en.pdf cv-fr.pdf
%.pdf: %.tex
pdflatex $<
pdflatex $<
clean:
rm -f *.log *.aux *.bbl *.blg *.out *~ *.fls *.synctex.gz *.fdb_latexmk
rm -rf _minted-main _minted-preamble
publish:
@echo "Publishing"
cp -i *.pdf ../doc/
archive: clean publish
cp -r ./ ../archive/$(shell date +%Y%m%d)/
sync: publish
rsync -avzu ../doc/*.pdf root@home.ortion.fr:/var/www/upload/cv/

223
archive/2022/cv-en.tex Executable file
View File

@ -0,0 +1,223 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% MyOwnCV - English version
%
% @author Samuel ORTION
%
% 🄯 2022
% Some right reserved
%
% @version v0.0.1 (2022-09-29)
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[11pt]{mycv}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{datenumber}
\usepackage{fp}
\begin{document}
\newcounter{dateone}%
\newcounter{datetwo}%
\setmydatenumber{dateone}{2003}{01}{21}%
\setmydatenumber{datetwo}{\the\year}{\the\month}{\the\day}%
\FPsub\result{\thedatetwo}{\thedateone}
\FPdiv\myage{\result}{365.2425}
\myage\FPtrunc\myage{\myage}{0}
%----------------------------------------------------------------------------------------
% TOP BAR
%----------------------------------------------------------------------------------------
\begin{TopBar}{\ColorTextSide}
\Name{\ColorHighlight}{Samuel \textsc{Ortion}}{3rd year Bioinformatics Student}{\myage\ years old}
%%% Goal
\begin{center}
\large
\textbf{\em{Looking for a Computer Science Intership}} \\
\end{center}
%%% Contact
\TextSeparator{\ColorHighlight}{Contact}
\begin{DoubleColumns}
\begin{ItemList}{\ColorHighlight}
\item [\faAt]\href{mailto:samuel@ortion.fr}{samuel@ortion.fr}
\item [\Large\faMobile]\:06 21 58 03 48
\end{ItemList}
\nextcolumn
\begin{ItemList}{\ColorHighlight}
\item [\Large\faMapMarker]
Appt. B020 Estudines le Parc \\
61 Bd. de L'Yerres \\
91000 Évry - Courcouronnes
\end{ItemList}
\end{DoubleColumns}
%%% Interests
\TextSeparator{\ColorHighlight}{Interests}
\begin{TripleColumns}
\begin{ItemList}{\ColorHighlight}
\item [] Ornithology \\
\& Bioacoustics
\end{ItemList}
\nextcolumn
\begin{ItemList}{\ColorHighlight}
\item [] Biology, -omics \\
\& Evolution
\end{ItemList}
\nextcolumn
\begin{ItemList}{\ColorHighlight}
\item [] Computer Science \\
\&\:Machine\:Learning
\end{ItemList}
\end{TripleColumns}
\end{TopBar}
%----------------------------------------------------------------------------------------
% SIDE BAR
%----------------------------------------------------------------------------------------
\begin{SideBar}{\ColorBackground}{\ColorTextSide}
\TextSeparatorBis{\ColorHighlight} {\faLink}{Liens}
\begin{ItemList}{\ColorHighlight}
\item [\Large\faGlobe] \:\href{https://samuel.ortion.fr/}{samuel.ortion.fr}
\item [\Large\faGit] \href{https://framagit.org/UncleSamulus}{UncleSamulus} (\href{https://forge.chapril.org/UncleSamulus/}{\includegraphics[height=7pt]{../img/icons/gitea-wb.png}}, \href{https://framagit.org/UncleSamulus}{\faGitlab}, \href{https://github.com/UncleSamulus}{\faGithub})
\item [{$\includegraphics[height=13pt]{../img/icons/rosalind-green.png}$}] \href{https://rosalind.info/users/Samulus.i.n/}{Rosalind \faLink}
\end{ItemList}
\vspace{1cm}
%%% Hard skills
\TextSeparatorBis{\ColorHighlight}{\faGears}{Skills}
\begin{ItemList}{\ColorHighlight}
\item [\faCode] C/C++, Python, R, JS, Java, \\
\item SHELL, PHP, OCaml
\item [\faFileCodeO] HTML, CSS, \LaTeX
\item [\faDatabase] SQL, MongoDB
\item [\faLinux] GNU/Linux, Docker, QEMU/KVM
\item [\faGit] Git
\item [{$\includegraphics[height=10pt]{../img/icons/UML-green.png}$}] UML2
% \item [\faCubes]
\item [\faFlask] \fboxrule=0pt \cooltooltip[0 0 0]{}{}{}{Laboratory technics practices during my bachelor degree}{Laboratory Technics}
\begin{itemize}
\item [{$\includegraphics[height=12pt]{../img/icons/dna-green.png}$}] PCR, RT-PCR, Clone
\item [{$\includegraphics[height=10pt]{../img/icons/spectro-green.png}$}] Spectrophotometry
\item [{$\includegraphics[height=10pt]{../img/icons/bacille-green.png}$}] Microrganism culture
\item [{$\includegraphics[height=10pt]{../img/icons/microscope-green.png}$}] Microscopy
\item [{$\includegraphics[height=10pt]{../img/icons/electrophorese-green}$}] Electrophoresis
\end{itemize}
\item [\faCamera] Photography
\item [\faPencil] Vector Graphics (Inkscape/svg)
\item [{$\includegraphics[height=10pt]{../img/icons/brain-circuit-green.png}$}] Electronics
\end{ItemList}
\vspace{1cm}
% %%% Spider
% \TextSeparatorBis{\ColorHighlight}{\faTerminal}{Spider}
% \begin{SpiderDiagram}{\ColorTextSide}{\ColorHighlight}
% \addSkill{A}{1}
% \addSkill{B}{2}
% \addSkill{C}{1}
% \addSkill{D}{3}
% \addSkill{E}{5}
% % \addSkill{F}{3}
% \end{SpiderDiagram}
% \vspace{1cm}
%%% Languages
\TextSeparatorBis{\ColorHighlight}{\faLanguage}{Languages}
\begin{ItemList}{\ColorHighlight}
\item [] French (native)
\item [] English (B2)
\item [] German (A2)
\end{ItemList}
\end{SideBar}
%----------------------------------------------------------------------------------------
% Picture
%----------------------------------------------------------------------------------------
\DefineProfile{\ColorOther}{\ColorTextSide}{../img/portrait.jpg}
%----------------------------------------------------------------------------------------
% Main
%----------------------------------------------------------------------------------------
\begin{MainPart}
%%% Education
\MainTitleBis{\ColorHighlight}{\ColorTextMain}{Education}{\faGraduationCap}
% \Experience
% {\ColorHighlight}
% {Master of Bioinformatics}
% {Université d'Évry val d'Essonne -- Paris-Saclay}
% {2023}
% {
% Write here your description.\\
%
%
% }
\Experience
{\ColorHighlight}
{\href{https://www.universite-paris-saclay.fr/formation/licence-double-diplome/informatique-sciences-de-la-vie/}{Bachelor Degrees in Computer Science and Biology}}
{Évry -- Paris-Saclay University}
{2020-\textit{current}}
{
Courses on genetics, phylogenetics, physiology, biochemistry, microbiology, evolution, vegetal, animal and cell biology for the biology part, and on algorithms, imperative programming (C, Processing), object-oriented programming (Java), functional programming (OCaml), databases (SQL and relationnal algebra), networks, web development (HTML, CSS, JS), UNIX, scripting languages (Python, AWK) as well as language theory, logic and mathematics (not exhaustive).
Currently in third year.
}
\Experience
{\ColorHighlight}
{Scientific High School Diploma (Bac S) - Biology and Earth Sciences option - European mention}
{Lycée Notre-Dame, Le Mans}
{2017-2020}
{
Baccalaureate with highest honours, with a \cooltooltip[0 0 1][1 1 1]{}{}{}{Some Biology and Earth Science courses taught in English (Discipline Non Linguistique - Sciences de la vie et de la Terre)}{DNL SVT} european mention.\\
\cooltooltip[0 0 1][1 1 1]{}{}{}{Group work on a research topic with scientists, followed by an oral presentation at Angers University. We worked on tumor suppressor with two PhD from the CRCINA (Cancerology Reasearch Center of Angers). }{Research Passport}.
\textit{\href{https://www.olympiades-chimie.fr/}{Olympiades de la Chimie}} (1\textsuperscript{st} in departemental contest (Sarthe)).
}
%%% Experiences
\MainTitleBis{\ColorHighlight}{\ColorTextMain}{Experiences}{\faSuitcase}
\Experience
{\ColorHighlight}
{Computer Science Intership}
{\href{https://www.natural-solutions.eu/}{Natural-Solutions}}
{January 2022}
{
A one-week internship in the \href{https://www.natural-solutions.eu/}{Natural-Solutions~\faLink} web development agence, based in Marseille.
Contributed to the development of an artificial intelligence involved in automatic nocturnal bird flight call detection and identification for the \href{https://nocturnal-bird-migration.com/}{NBM Challenge~\faLink}.
}
\Experience
{\ColorHighlight}
{Bird ringing session}
{\cooltooltip[0 0 1][1 1 1]{}{}{}{Sensible wet zone with reeds and ponds}{ENS de la prée d'amont}}
{August 2019}
{
Volunteer to help passerines ringing. Net installation, bird identification and ringing. \\
}
%%% Activities
\MainTitleBis{\ColorHighlight}{\ColorTextMain}{Hobbies}{\faUsers}
\vspace*{0.5cm}
\begin{DoubleColumns}
\begin{ItemList}{\ColorHighlight}
\item [] Bird watching
\item [] Bat recording
\item [] \href{https://gallery.samuel.ortion.fr/}{Wildlife Photography~\faLink}
\item [] \href{https://photos.april.org}{April Photo processing~\faLink}
\end{ItemList}
\nextcolumn
\begin{ItemList}{\ColorHighlight}
\item [] Software development
\item [] SysAdmin GNU/Linux
\item [] \href{https://liness.org/}{\textbf{Liness Linux User Group}~\faLink}
\item [] Contributions to \href{https://bioinfo-fr.net/author/samuel-ortion/}{Bioinfo-fr~\faLink}
\end{ItemList}
\end{DoubleColumns}
\end{MainPart}
\end{document}faVideoCamera

218
archive/2022/cv-fr.tex Executable file
View File

@ -0,0 +1,218 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% MyOwnCV - French version
%
% @author Samuel ORTION
%
% 🄯 2022
% Some right reserved
%
% @version v0.0.1 (2022-09-29)
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[11pt]{mycv}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{datenumber}
\usepackage{fp}
\begin{document}
\newcounter{dateone}%
\newcounter{datetwo}%
\setmydatenumber{dateone}{2003}{01}{21}%
\setmydatenumber{datetwo}{\the\year}{\the\month}{\the\day}%
\FPsub\result{\thedatetwo}{\thedateone}
\FPdiv\myage{\result}{365.2425}
\myage
\FPtrunc\myage{\myage}{0}
%----------------------------------------------------------------------------------------
% TOP BAR
%----------------------------------------------------------------------------------------
\begin{TopBar}{\ColorTextSide}
\Name{\ColorHighlight}{Samuel \textsc{Ortion}}{Étudiant en L3 de Bioinformatique}{\myage\ ans}
%%% Goal
\begin{center}
\large
\textbf{\em{Recherche de Stage}} \\
\end{center}
%%% Contact
\TextSeparator{\ColorHighlight}{Contact}
\begin{DoubleColumns}
\begin{ItemList}{\ColorHighlight}
\item [\Large\faAt] \href{mailto:samuel@ortion.fr}{samuel@ortion.fr}
\item [\Large\faMobile]\:\:06 21 58 03 48
\end{ItemList}
\nextcolumn
\begin{ItemList}{\ColorHighlight}
\item [\Large\faMapMarker] \:\:\:Appt. B020 Estudines le Parc \\
61 Bd. de L'Yerres \\
91000 Évry - Courcouronnes
\end{ItemList}
\end{DoubleColumns}
%%% Interests
\TextSeparator{\ColorHighlight}{Centres d'intérêts}
\begin{TripleColumns}
\begin{ItemList}{\ColorHighlight}
\item [] Ornithologie \\
\& Bioacoustique
\end{ItemList}
\nextcolumn
\begin{ItemList}{\ColorHighlight}
\item [] Biologie \\
\& Évolution
\end{ItemList}
\nextcolumn
\begin{ItemList}{\ColorHighlight}
\item [] Informatique \\
\&\:\textit{Computer\:Vision}
\end{ItemList}
\end{TripleColumns}
\end{TopBar}
%----------------------------------------------------------------------------------------
% SIDE BAR
%----------------------------------------------------------------------------------------
\begin{SideBar}{\ColorBackground}{\ColorTextSide}
\TextSeparatorBis{\ColorHighlight} {\faLink}{Liens}
\begin{ItemList}{\ColorHighlight}
\item [\Large\faGlobe] \:\href{https://samuel.ortion.fr/}{samuel.ortion.fr}
\item [\Large\faGit] \href{https://framagit.org/UncleSamulus}{UncleSamulus} (\href{https://forge.chapril.org/UncleSamulus/}{\includegraphics[height=7pt]{../img/icons/gitea-wb.png}}, \href{https://framagit.org/UncleSamulus}{\faGitlab}, \href{https://github.com/UncleSamulus}{\faGithub})
\item [{$\includegraphics[height=14pt]{../img/icons/rosalind-green.png}$}] \href{https://rosalind.info/users/Samulus.i.n/}{Rosalind \faLink}
\end{ItemList}
\vspace{1cm}
%%% Hard skills
\TextSeparatorBis{\ColorHighlight}{\faGears}{Compétences}
\begin{ItemList}{\ColorHighlight}
\item [\faCode] C/C++, Python, R, JS, Java \\
\item SHELL, PHP, OCaml
\item [\faFileCodeO] HTML, CSS, \LaTeX
\item [\faDatabase] SQL
\item [\faLinux] GNU/Linux, Docker
\item [\faGit] Git
\item [{$\includegraphics[height=10pt]{../img/icons/UML-green.png}$}] UML2
% \item [\faCubes]
\item [\faFlask] \fboxrule=0pt \cooltooltip[0 0 0]{}{}{}{Exemples de techniques pratiquées en TP lors de la licence}{Techniques de laboratoire}
\begin{itemize}
\item [{$\includegraphics[height=12pt]{../img/icons/dna-green.png}$}] PCR, RT-PCR, Clonage
\item [{$\includegraphics[height=10pt]{../img/icons/spectro-green.png}$}] Spectrophotométrie
\item [{$\includegraphics[height=10pt]{../img/icons/bacille-green.png}$}] Culture microbienne
\item [{$\includegraphics[height=10pt]{../img/icons/microscope-green.png}$}] Microscopie optique
\item [{$\includegraphics[height=10pt]{../img/icons/electrophorese-green}$}] Électrophorèse
\end{itemize}
\end{ItemList}
\vspace{1cm}
% %%% Spider
% \TextSeparatorBis{\ColorHighlight}{\faTerminal}{Spider}
% \begin{SpiderDiagram}{\ColorTextSide}{\ColorHighlight}
% \addSkill{A}{1}
% \addSkill{B}{2}
% \addSkill{C}{1}
% \addSkill{D}{3}
% \addSkill{E}{5}
% % \addSkill{F}{3}
% \end{SpiderDiagram}
% \vspace{1cm}
%%% Languages
\TextSeparatorBis{\ColorHighlight}{\faLanguage}{Langues}
\begin{ItemList}{\ColorHighlight}
\item [] Anglais (B2)
\end{ItemList}
\end{SideBar}
%----------------------------------------------------------------------------------------
% Picture
%----------------------------------------------------------------------------------------
\DefineProfile{\ColorOther}{\ColorTextSide}{../img/portrait.jpg}
%----------------------------------------------------------------------------------------
% Main
%----------------------------------------------------------------------------------------
\begin{MainPart}
%%% Education
\MainTitleBis{\ColorHighlight}{\ColorTextMain}{Études}{\faGraduationCap}
% \Experience
% {\ColorHighlight}
% {Master of Bioinformatics}
% {Université d'Évry val d'Essonne -- Paris-Saclay}
% {2023}
% {
% Write here your description.\\
%
%
% }
\Experience
{\ColorHighlight}
{\href{https://www.universite-paris-saclay.fr/formation/licence-double-diplome/informatique-sciences-de-la-vie/}{Licence Double Sciences de la Vie - Informatique}}
{Université d'Évry val d'Essonne -- Paris-Saclay}
{2020-\textit{présent}}
{
Double cursus en biologie et informatique à l'Université d'Évry val d'Essonne (formation de l'Université Paris-Saclay).\\
Actuellement en L3.
}
\Experience
{\ColorHighlight}
{Baccalauréat Scientifique, option Sciences de la Vie et de la Terre, mention européenne}
{Lycée Notre-Dame, Le Mans}
{2017-2020}
{
Baccalauréat série S - SVT, obtenu avec mention très bien.
Mention européenne anglais - \cooltooltip[0 0 1][1 1 1]{}{}{}{Option suivie de la seconde à la terminale - Sciences de la Vie et de la Terre en anglais}{DNL SVT}.\\
Participation au
\cooltooltip[0 0 1][1 1 1]{}{}{}{Travail en groupe de DNL autour du sujet de recherche d'une équipe de chercheur (ici en cancérologie au CRCINA d'Angers), et présentation (en anglais) en amphi à l'Université d'Angers.}{Passeport Recherche}.
Participation aux \href{https://www.olympiades-chimie.fr/}{Olympiades de la Chimie} (1\textsuperscript{er} aux épreuves départementales sarthoises).
}
%%% Experiences
\MainTitleBis{\ColorHighlight}{\ColorTextMain}{Expériences}{\faSuitcase}
\Experience
{\ColorHighlight}
{Stage d'informatique}
{\href{https://www.natural-solutions.eu/}{Natural-Solutions}}
{Janvier 2022}
{
Stage d'une semaine chez \href{https://www.natural-solutions.eu/}{Natural-Solutions~\faLink}, une agence de développement web basée à Marseille.
Contribution à la mise en place d'une IA pour la reconnaissance des cris nocturnes d'oiseaux, dans le cadre du challenge \href{https://nocturnal-bird-migration.com/}{NBM~\faLink}.
}
% \Experience
% {\ColorHighlight}
% {Happiness manager}
% {Nowhere}
% {1968}
% {
% Write here your description.\\
% }
%%% Activities
\MainTitleBis{\ColorHighlight}{\ColorTextMain}{Activités}{\faUsers}
\vspace*{0.5cm}
\begin{DoubleColumns}
\begin{ItemList}{\ColorHighlight}
\item [] Observation des oiseaux et partage des données sur Faune-France
\item [] Enregistrement des chauve-souris
\item [] \href{https://gallery.samuel.ortion.fr/}{Photographie Naturaliste~\faLink}
\end{ItemList}
\nextcolumn
\begin{ItemList}{\ColorHighlight}
\item [] Développement logiciel
\item [] Groupe d'Utilisateurs des Logiciels Libres \href{https://liness.org/}{Linux Essonnes~\faLink}
\item [] Écriture d'articles sur \href{https://bioinfo-fr.net/author/samuel-ortion/}{Bioinfo-fr~\faLink}
\end{ItemList}
\end{DoubleColumns}
\end{MainPart}
\end{document}

385
archive/2022/mycv.cls Executable file
View File

@ -0,0 +1,385 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% MyCV
% LaTeX Class
% Version 1.0 (13/06/22)
%
% Authors:
% Samuel ORTION
% Inspired by spidercv (ROMAINPC)
%
% License:
% The MIT License (see included LICENSE file)
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{mycv}[03/01/2022]
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{extarticle}} % Pass through any options to the base class
\ProcessOptions\relax % Process given options
\LoadClass{extarticle} % Load the base class
%----------------------------------------------------------------------------------------
% PACKAGES AND OTHER DOCUMENT CONFIGURATIONS
%----------------------------------------------------------------------------------------
\setlength{\parindent}{0mm} % Suppress paragraph indentation
\usepackage[hidelinks]{hyperref} % Required for links but hide the default boxes around links
\usepackage{lipsum}
\pagestyle{empty} % No headers or footers
\usepackage{moresize} % Provides more font size commands (\HUGE and \ssmall)
\usepackage{fontawesome} % fontawesome
\usepackage{ifthen}
%----------------------------------------------------------------------------------------
% COLORS
%----------------------------------------------------------------------------------------
\usepackage[dvipsnames]{xcolor}
\definecolor{Black}{HTML}{212121}
\definecolor{White}{HTML}{FFFFFF}
\definecolor{GreenArmy}{HTML}{252e25}
\definecolor{GreenIT}{HTML}{4caf50}
%%%%% color macros, use it at the beginning of your cv to quickly use the enterprise colors (Pro HRD tips)
\newcommand{\DefineColorMacros}[5]{% COLORS : TextSide / TextMain / HighLight / Background /Other
\def\ColorTextSide{#1}
\def\ColorTextMain{#2}
\def\ColorHighlight{#3}
\def\ColorBackground{#4}
\def\ColorOther{#5}
\color{\ColorTextMain} % Default text color
}
\DefineColorMacros{White}{Black}{GreenIT}{Black}{GreenArmy}
%----------------------------------------------------------------------------------------
% FONTS
%----------------------------------------------------------------------------------------
\usepackage[utf8]{inputenc} % Required for inputting international characters
\usepackage[T1]{fontenc} % Output font encoding for international characters
% \usepackage{roboto}
\usepackage[scaled]{helvet}
\renewcommand*\familydefault{\sfdefault} % Force the sans-serif version of any font used
%----------------------------------------------------------------------------------------
% GEOMETRIE
%----------------------------------------------------------------------------------------
\usepackage{calc}
\usepackage{tikz}
\usetikzlibrary{calc,positioning,backgrounds,matrix}
\newlength\margin
\setlength\margin{0.5cm}
\usepackage[margin=\margin,noheadfoot,a4paper]{geometry}
\newlength\sidewidth
\setlength\sidewidth{0.33333\paperwidth-2\margin}
\newlength\mainwidth
\setlength\mainwidth{\paperwidth-4\margin-\sidewidth}
\newlength\anglesize
\setlength\anglesize{0.7cm}
\newlength\topheight
\setlength\topheight{1.1\sidewidth}
\newlength\profilesize
\setlength\profilesize{0.7\topheight}
%----------------------------------------------------------------------------------------
% MAIN SECTIONS
%----------------------------------------------------------------------------------------
\usepackage{ragged2e}
\usepackage[absolute,overlay]{textpos} % option needed to use absolute positionning and to have text on front
\newenvironment{SideBar}[2]
{% Background color, Text color
\begin{tikzpicture}[remember picture,overlay]% put text anywhere
\fill[fill=#1, shift={(current page.north west)}] % side and top background
(0,-\paperheight) --
(0,-\anglesize) --
(\anglesize,0) --
(\paperwidth,0) --
(\paperwidth,-\topheight-2\margin) --
(\sidewidth+2\margin+\anglesize,-\topheight-2\margin) --
(\sidewidth+2\margin,-\topheight-2\margin-\anglesize) --
(\sidewidth+2\margin,-\paperheight) --
cycle;
\draw [draw=#1, shift={(current page.north west)}, very thick]
(\paperwidth-0.5\margin,-\topheight-3\margin) --
(\paperwidth-0.5\margin,-\paperheight+0.5\margin+0.5\anglesize) --
(\paperwidth-0.5\margin-0.5\anglesize,-\paperheight+0.5\margin) --
(\sidewidth+3\margin,-\paperheight+0.5\margin);
\end{tikzpicture}%
%%%%%%%%%%%%%
% \TPmargin{}{}
\begin{textblock*}{\sidewidth}(\margin,\topheight + 3\margin -0.4cm)
\begin{center}
\color{#2}
% Please use vspace to verticaly align manually your content
}
{
\end{center}
\end{textblock*}
}
\newenvironment{TopBar}[1]{ % Text color
\begin{textblock*}{\mainwidth}(\sidewidth+3\margin,\margin-0.4cm)
\begin{center}
\color{#1}
}{
\end{center}
\end{textblock*}
}
\newenvironment{MainPart}{
\begin{textblock*}{\mainwidth}(\sidewidth+3\margin,\topheight + 3\margin-0.4cm)
\begin{center}
}{
\end{center}
\end{textblock*}
}
\usetikzlibrary{shapes,decorations}
%%%%%%% Picture
\newcommand{\DefineProfile}[3]% Background color, Highlight color, Img path
{
\begin{tikzpicture}[remember picture,overlay]
\node [rectangle, draw=#2, rounded corners=0.5mm, very thick,
shift={(current page.north west)}, xshift=\anglesize, yshift=-\anglesize,
](s1){};
\node [rectangle, draw=#2, rounded corners=0.5mm, very thick,
shift={(current page.north west)}, xshift=(\sidewidth+2\margin), yshift=-(\sidewidth+2\margin),
](s2){};
\draw [draw=#2, very thick]
(s1) -- (s2);
%%%%%%%%%%%%%%%
\node[
shift={(current page.north west)},
xshift=(\sidewidth+2\margin)/2,
yshift=-(\sidewidth+2\margin)/2,
chamfered rectangle, draw=#2, very thick,
minimum size=\profilesize,
fill=#1,
path picture={
\node at (path picture bounding box.center){
\includegraphics[height=\profilesize]{#3}
};
}]
{};
\end{tikzpicture}
}
%----------------------------------------------------------------------------------------
% COMMANDS AND ENVIRONMENTS
%----------------------------------------------------------------------------------------
%%%%%%% Top bar
%%% Name
\newcommand{\Name}[4]% Highlight color, Name, Profession, Age
{
{\HUGE{\textbf{\color{#1}#2}}\\[0.1cm]
\Large{#3}
\hfill
\Large{#4}}
}
%%%%%%%%% Side bar
%%% Spider chart
\usepackage{xparse}
\newcounter{spidercount}
\ExplSyntaxOn
\NewDocumentCommand{\newList}{m}
{
\seq_new:c { l_kees_list_#1_seq }
}
\NewDocumentCommand{\addToList}{mm}
{
\seq_put_right:cn { l_kees_list_#1_seq } { #2 }
}
\NewDocumentCommand{\getFromList}{mm}
{
\seq_item:cn { l_kees_list_#1_seq } { #2 }
}
\ExplSyntaxOff
\newList{skilllist}
\newList{masterlist}
\newcommand{\addSkill}[2]{ % Skill label, Strenght
\stepcounter{spidercount}
\addToList{skilllist}{#1}
\addToList{masterlist}{#2}
}
\newcounter{var}
\newenvironment{SpiderDiagram}[2]{ % Axes color, Highlight color
\def\n{\thespidercount}
\def\N{5}
\def\nC{#1}
\def\hC{#2}
\vspace*{0.15cm}
}{
\begin{tikzpicture}[scale=0.35]
\foreach \x in{1,2,...,\n}{
\setcounter{var}{360/\n*\x}
\ifthenelse{\thevar = 180 \OR \thevar = 360}{
\draw [draw=\nC, very thick] (0,0)--(\thevar:\N) node
[shift=(\thevar-145:-15pt),
color=\hC] {\small\getFromList{skilllist}{\x}}
}
{
\draw [draw=\nC, very thick] (0,0)--(\thevar:\N) node
[shift=(\thevar:10pt),
color=\hC] {\small\getFromList{skilllist}{\x}}
}
;
}
\newcounter{temp}
\newcounter{tempbis}
\foreach[count=\x] \y in{2,3,...,\n}{
\setcounter{temp}{\getFromList{masterlist}{\x}}
\setcounter{tempbis}{\getFromList{masterlist}{\y}}
\draw [draw=\hC, very thick]
(360/\n*\x:\thetemp) -- (360/\n*\x+360/\n:\thetempbis);
}
\setcounter{temp}{\getFromList{masterlist}{\n}}
\setcounter{tempbis}{\getFromList{masterlist}{1}}
\draw [draw=\hC, very thick]
(360:\thetemp) -- (360+360/\n:\thetempbis);
\end{tikzpicture}
}
%%%%%%%%%%%%%% Main part
%%%%%% Section title
\newcommand{\MainTitleBis}[4]{%Background color, Highlight color, Left text, Right text
\begin{tikzpicture}[baseline]
\node[draw=#2,rounded corners,fill=#1,inner sep=3pt, very thick, anchor=west]
at (0,0) (box1)
{\textbf{\Large\color{#2}#3}};
\node[draw=#2,rounded corners,fill=#1,inner sep=3pt, very thick, anchor=east]
at (\textwidth,0) (square)
{\textbf{\Large\color{#2}#4}};
\draw [very thick, draw=#2, inner sep=0pt] (box1) -- (square);
\end{tikzpicture}\\
}
\newcommand{\MainTitle}[3]{%Background color, Highlight color, Title text
\begin{tikzpicture}[baseline]
\node[draw=#2,rounded corners,fill=#1,inner sep=3pt, very thick, anchor=west]
at (0,0) (box1)
{\textbf{\Large\color{#2}#3}};
\node at (\textwidth,0) [rectangle, draw=#2,rounded corners=0.5mm,fill=#1, anchor=east, very thick] (square) {};
\draw [very thick, draw=#2, inner sep=0pt] (box1) -- (square);
\end{tikzpicture}\\
}
\def\hrulefill{\leavevmode\leaders\hrule height 0.35mm\hfill\kern\z@} % ~ very thick
%%%%%%% Experience
\newcommand{\Experience}[5]{%Highlight color, Ttile, Left subtitle, Right subtitle, Description
\begin{flushleft}
\large{\textbf{#2\hfill{\small\color{#1}#4}}}\\\vspace{-.4ex}
\small{{\color{#1}\hrulefill}
\hspace{1ex}\raisebox{-.4ex}{\color{Black}\textbf{#3}}
}\\
\normalsize{#5}% Description
\end{flushleft}
}
%%%%%% Common tools
%%% Text separators
\newcommand{\TextSeparator}[2]% Highlight color, Text
{
\noindent\makebox[\linewidth]{{\color{#1}\hrulefill}
\hspace{1ex}\raisebox{-.4ex}{\textbf{\large{#2}}}
\hspace{1ex}{\color{#1}\hrulefill}}
}
\newcommand{\TextSeparatorBis}[3]% Highlight color, Left text, Right text
{
\noindent\makebox[\linewidth]{\raisebox{-.4ex}{\textbf{\large{#2}}}\hspace{1ex}
{\color{#1}\hrulefill}
\hspace{1ex}\raisebox{-.4ex}{\textbf{\large{#3}}}}
}
\newcommand{\SimpleSeparator}[1]% Highlight color
{
\noindent\makebox[\linewidth]{
{\color{#1}\hrulefill}}
}
%%% ItemList
\usepackage{enumerate}
\newenvironment{ItemList}[1] % Bullet color
{ \renewcommand{\descriptionlabel}[1]{
\def\temp{##1}\ifx\temp\empty
\hspace\labelsep{\textbf{\color{#1}\tiny\faSquare}}% Default bullet
\else
\hspace\labelsep{\textbf{\color{#1}##1}}
\fi
}%
\begin{description}}
{\end{description}}
%%% DoubleColumns
\newenvironment{DoubleColumns}{
%%%%%%%%% Use this command to split
\newcommand{\nextcolumn}{\end{center}\end{minipage}\hfill\begin{minipage}[t]{0.5\textwidth-0.5\margin}\begin{center}}
\begin{minipage}[t]{0.5\textwidth-0.5\margin}
\begin{center}
}{
\end{center}
\end{minipage}\\\vspace*{0.15cm}
}
%%% TripleColumns
\newenvironment{TripleColumns}{
%%%%%%%%% Use this command to split
\newcommand{\nextcolumn}{\end{center}\end{minipage}\hfill\begin{minipage}[t]{0.3333\textwidth-0.5\margin}\begin{center}}
\begin{minipage}[t]{0.3333\textwidth-0.5\margin}
\begin{center}
}{
\end{center}
\end{minipage}\\\vspace*{0.15cm}
}
%%% Label
\newcommand{\Label}[2]{% Highlight color, Text
\tikz[baseline]\node[anchor=base,draw=#1,rounded corners,inner xsep=1ex,inner ysep =0.75ex,text height=1.5ex,text depth=.25ex, thick]{#2};
}
%%% Skill Gauges
\newenvironment{SkillGauges}[1]{% Highlight color
\def\highlightColor{\color{#1}}
\begin{tabular}{l l}
}{
\end{tabular}
}
\newcommand{\addGauge}[3][\faSquareO]{% Optional fa symbol | Text | Number of symbols
#2 & \foreach \i in{1,...,#3}{\highlightColor#1\space} \\
}
%% Implements tooltip
\usepackage{cooltooltips}
\fboxrule=0pt

Binary file not shown.

Binary file not shown.

11
requirements.txt Executable file
View File

@ -0,0 +1,11 @@
cycler==0.11.0
fonttools==4.33.3
kiwisolver==1.4.2
matplotlib==3.5.2
numpy==1.22.4
packaging==21.3
Pillow==9.1.1
pyparsing==3.0.9
python-dateutil==2.8.2
six==1.16.0
wordcloud==1.8.1

1
tex/.gitignore vendored
View File

@ -7,6 +7,7 @@
*.fls *.fls
*.fdb_latexmk *.fdb_latexmk
*~ *~
*.pdf
_minted-main _minted-main
_minted-preamble _minted-preamble
*.synctex.gz *.synctex.gz

25
tex/.latexmkrc Normal file → Executable file
View File

@ -1,24 +1 @@
# Minted $pdflatex='lualatex';
&set_tex_cmds( '-shell-escape %O '
. '\'\PassOptionsToPackage{outputdir={%Y}}{minted}\input{%S}\''
);
$pdflatex = 'lualatex -shell-escape -file-line-error -interaction=nonstopmode -synctex=1 -output-directory=build %O %S | texlogsieve';
$aux_dir = 'build';
$bibtex_use = 2;
# Amend cleaned extensions
$clean_ext .= " fdb_latexmk run.xml synctex.gz";
# Make latexmk quiet
$latexmk_silent = 1;
# Makeglossaries
add_cus_dep('acn', 'acr', 0, 'makeglossaries');
add_cus_dep('glo', 'gls', 0, 'makeglossaries');
$clean_ext .= " acr acn alg glo gls glg";
sub makeglossaries {
my ($base_name, $path) = fileparse( $_[0] );
my @args = ( "-q", "-d", $path, $base_name );
if ($silent) { unshift @args, "-q"; }
return system "makeglossaries", "-d", $path, $base_name;
}

View File

@ -1,15 +1,22 @@
all: cv-en.pdf cv-fr.pdf all: cv-en.pdf cv-fr.pdf
options=--shell-escape --synctex=1 --interaction=nonstopmode --file-line-error
%.pdf: %.tex %.pdf: %.tex
latexmk -pdf $< lualatex $(options) $<
lualatex $(options) $<
clean: clean:
latexmk -C rm -f *.log *.aux *.bbl *.blg *.out *~ *.fls *.synctex.gz *.fdb_latexmk
rm -rf _minted-main _minted-preamble
publish: publish:
@echo "Publishing" @echo "Publishing"
cp -i *.pdf ../doc/ cp -i *.pdf ../doc/
archive: clean publish
cp -r ./ ../archive/$(shell date +%Y%m%d)/
sync: publish sync: publish
rsync -avzu ../doc/*.pdf root@home.ortion.fr:/var/www/upload/cv/ rsync -avzu ../doc/*.pdf root@home.ortion.fr:/var/www/upload/cv/

Binary file not shown.

View File

@ -1,49 +1,46 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% MyOwnCV - English version % MyOwnCV - English version
% %
% Author Samuel ORTION % @author Samuel ORTION
% %
% 🄯 2022-2023 % 🄯 2022
% Some right reserved % Some right reserved
% %
% Version v0.0.6 (2023-07-29) % @version v0.0.5 (2023-04-04)
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[11pt]{mycv} \documentclass[11pt]{mycv}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel} \usepackage[french]{babel}
\usepackage{datenumber} \usepackage{datenumber}
\usepackage{fp} \usepackage{fp}
\usepackage{luatextra} \usepackage{luatextra}
\usepackage{csquotes} \usepackage{csquotes}
\hypersetup{
pdfauthor={Samuel ORTION},
pdftitle={Samuel ORTION's CV},
pdfsubject={CV},
pdfkeywords={Computer Science, Biology}
}
\begin{document} \begin{document}
\PrintableMode % Make the CV printable
% How old am I at compilation time ?
\newcounter{dateone}% \newcounter{dateone}%
\newcounter{datetwo}% \newcounter{datetwo}%
\PrintableMode
\setmydatenumber{dateone}{2003}{01}{21}% \setmydatenumber{dateone}{2003}{01}{21}%
\setmydatenumber{datetwo}{\the\year}{\the\month}{\the\day}% \setmydatenumber{datetwo}{\the\year}{\the\month}{\the\day}%
\FPsub\result{\thedatetwo}{\thedateone} \FPsub\result{\thedatetwo}{\thedateone}
\FPdiv\myage{\result}{365.2425} \FPdiv\myage{\result}{365.2425}
\FPtrunc\myage{\myage}{0} \FPtrunc\myage{\myage}{0}
%---------------------------------------------------------------------------------------- %----------------------------------------------------------------------------------------
% TOP BAR % TOP BAR
%---------------------------------------------------------------------------------------- %----------------------------------------------------------------------------------------
\begin{TopBar}{\ColorTextSide} \begin{TopBar}{\ColorTextSide}
\Name{\ColorHighlight}{Samuel \textsc{Ortion}}{Bioinformatics student}{\myage\ years old} \Name{\ColorHighlight}{Samuel \textsc{Ortion}}{Bio-Informatics Student}{\myage\ years old}
%%% Goal
\begin{center}
\Large
\textbf{\em{Bio-Informatics master application}} \\
\end{center}
%%% Contact %%% Contact
\TextSeparator{\ColorHighlight}{Contact} \TextSeparator{\ColorHighlight}{Contact}
\begin{DoubleColumns} \begin{DoubleColumns}
@ -60,55 +57,48 @@
\end{ItemList} \end{ItemList}
\end{DoubleColumns} \end{DoubleColumns}
%%% Interests % %%% Interests
\TextSeparator{\ColorHighlight}{Interests} % \TextSeparator{\ColorHighlight}{Interests}
\begin{TripleColumns} % \begin{TripleColumns}
\begin{ItemList}{\ColorHighlight} % \begin{ItemList}{\ColorHighlight}
\item [] Ornithology % \item [] Ornithology \\
\item [] Bioacoustics % \& Bioacoustics
\end{ItemList} % \end{ItemList}
\nextcolumn % \nextcolumn
\begin{ItemList}{\ColorHighlight} % \begin{ItemList}{\ColorHighlight}
\item [] Biology % \item [] Biology, -omics \\
\item [] Evolution % \& Evolution
\end{ItemList} % \end{ItemList}
\nextcolumn % \nextcolumn
\begin{ItemList}{\ColorHighlight} % \begin{ItemList}{\ColorHighlight}
\item [] Computer Science % \item [] Computer Science \\
\item [] Machine learning % \&\:Machine\:Learning
\end{ItemList} % \end{ItemList}
\end{TripleColumns} % \end{TripleColumns}
\end{TopBar} \end{TopBar}
%---------------------------------------------------------------------------------------- %----------------------------------------------------------------------------------------
% SIDE BAR % SIDE BAR
%---------------------------------------------------------------------------------------- %----------------------------------------------------------------------------------------
\begin{SideBar}{\ColorBackground}{\ColorTextSide} \begin{SideBar}{\ColorBackground}{\ColorTextSide}
%%% Goal
\begin{center}
\Large
\textbf{\textit{Internship at Pasteur Institute}} \\
\end{center}
\TextSeparatorBis{\ColorHighlight} {\faLink}{Links} \TextSeparatorBis{\ColorHighlight} {\faLink}{Links}
\begin{ItemList}{\ColorHighlight} \begin{ItemList}{\ColorHighlight}
\item [\Large\faGlobe] \:\href{https://samuel.ortion.fr/}{samuel.ortion.fr} \item [\Large\faGlobe] \:\href{https://samuel.ortion.fr/}{samuel.ortion.fr}
\item [\Large\faGit] \href{https://framagit.org/sortion}{sortion} (\href{https://forge.chapril.org/sortion/}{\includegraphics[height=7pt]{../img/icons/Logo_Gitea.png}}, \href{https://framagit.org/sortion}{\faGitlab}, \href{https://github.com/UncleSamulus}{\faGithub}) \item [\Large\faGit] \href{https://framagit.org/UncleSamulus}{UncleSamulus} (\href{https://forge.chapril.org/UncleSamulus/}{\includegraphics[height=7pt]{../img/icons/Logo_Gitea.png}}, \href{https://framagit.org/UncleSamulus}{\faGitlab}, \href{https://github.com/UncleSamulus}{\faGithub})
\end{ItemList} \end{ItemList}
\vspace{1cm} \vspace{1cm}
%%% Hard skills %%% Hard skills
\TextSeparatorBis{\ColorHighlight}{\faGears}{Skills} \TextSeparatorBis{\ColorHighlight}{\faGears}{Skills}
\begin{ItemList}{\ColorHighlight} \begin{ItemList}{\ColorHighlight}
\item [\faCode] C/C++, Rust, Python, R, JS, Java, SHELL, PHP, OCaml\ldots \item [\faCode] C/C++, Rust, Python, R, JavaScript, Java, SHELL, PHP, OCaml\ldots
\item [\faFileCodeO] HTML, CSS, \LuaLaTeX \item [\faFileCodeO] HTML, CSS, \LuaLaTeX
\item [\faDatabase] SQL \item [\faDatabase] SQL
\item [\faLinux] GNU/Linux, Docker \item [\faLinux] GNU/Linux, Docker, QEMU/KVM
\item [\faGit] Git \item [\faGit] Git
\item [{$\includegraphics[height=10pt]{../img/icons/UML-green.png}$}] UML2 \item [{$\includegraphics[height=10pt]{../img/icons/UML-green.png}$}] UML2
% \item [\faCubes] % \item [\faCubes]
\item [\faFlask] \item [\faFlask]
\begin{itemize} \begin{itemize}
\item [{$\includegraphics[height=12pt]{../img/icons/dna-green.png}$}] PCR, RT-PCR, Clone \item [{$\includegraphics[height=12pt]{../img/icons/dna-green.png}$}] PCR, RT-PCR, Clone
\item [{$\includegraphics[height=10pt]{../img/icons/spectro-green.png}$}] Spectrophotometry \item [{$\includegraphics[height=10pt]{../img/icons/spectro-green.png}$}] Spectrophotometry
@ -116,9 +106,24 @@
\item [{$\includegraphics[height=10pt]{../img/icons/microscope-green.png}$}] Microscopy \item [{$\includegraphics[height=10pt]{../img/icons/microscope-green.png}$}] Microscopy
\item [{$\includegraphics[height=10pt]{../img/icons/electrophorese-green}$}] Electrophoresis \item [{$\includegraphics[height=10pt]{../img/icons/electrophorese-green}$}] Electrophoresis
\end{itemize} \end{itemize}
\item [\faCamera] Photography
\item [\faPencil] Vector Graphics (Inkscape/svg)
\end{ItemList} \end{ItemList}
\vspace{1cm} \vspace{1cm}
% %%% Spider
% \TextSeparatorBis{\ColorHighlight}{\faTerminal}{Spider}
% \begin{SpiderDiagram}{\ColorTextSide}{\ColorHighlight}
% \addSkill{A}{1}
% \addSkill{B}{2}
% \addSkill{C}{1}
% \addSkill{D}{3}
% \addSkill{E}{5}
% % \addSkill{F}{3}
% \end{SpiderDiagram}
% \vspace{1cm}
%%% Languages %%% Languages
\TextSeparatorBis{\ColorHighlight}{\faLanguage}{Languages} \TextSeparatorBis{\ColorHighlight}{\faLanguage}{Languages}
\begin{ItemList}{\ColorHighlight} \begin{ItemList}{\ColorHighlight}
@ -159,6 +164,8 @@
{2020-\faUndo} {2020-\faUndo}
{ {
\begin{itemize} \begin{itemize}
\item Computer science theoretical courses and applications;
\item Biology general notions and lab practices;
\item Introduction to computational biology through little projects along the cursus; \item Introduction to computational biology through little projects along the cursus;
\item Participation to the Digital for Genomics Hackathon 2023 edition. \item Participation to the Digital for Genomics Hackathon 2023 edition.
\end{itemize} \end{itemize}
@ -171,28 +178,16 @@
{ {
\begin{itemize} \begin{itemize}
\item Baccalaureate with highest honours, with a DNL SVT European \item Baccalaureate with highest honours, with a DNL SVT European
mention (biology and earth sciences in English); mention (biology and earth sciences in English);
\item \textquote{\href{https://passeportrecherche.univ-nantes.fr/}{Research Passport}}. \item \textquote{\href{https://passeportrecherche.univ-nantes.fr/}{Research Passport}}: Group work on a research topic with scientists. We
\item \href{https://www.olympiades-chimie.fr/}{Olympiades de la Chimie} (qualified 1\textsuperscript{st} in departmental contest, Sarthe, 2020). worked on tumor suppressors with two PhDs from the CRCINA
(Cancerology Research Center of Angers);
\item \href{https://www.olympiades-chimie.fr/}{Olympiades de la Chimie} (qualified 1\textsuperscript{st} in departmental contest, Sarthe, 2020).
\end{itemize} \end{itemize}
} }
%%% Experiences %%% Experiences
\MainTitleBis{\ColorHighlight}{\ColorTextMain}{Work Experiences}{\faSuitcase} \MainTitleBis{\ColorHighlight}{\ColorTextMain}{Work Experiences}{\faSuitcase}
\Experience
{\ColorHighlight}
{Neurosciences Internship}
{Centre de Recherche en Neurosciences de Lyon}
{May-June 2023}
{
\begin{itemize}
\item Electrophysiological (LFP, respiration and whisking) signals analysis in rats;
\item Python scripting for data analysis and visualization.
\end{itemize}
}
\Experience \Experience
{\ColorHighlight} {\ColorHighlight}
{Computer Science Intership} {Computer Science Intership}
@ -202,21 +197,22 @@
\begin{itemize} \begin{itemize}
\item One-week internship in the \href{https://www.natural-solutions.eu/}{Natural-Solutions} web development agence, based in Marseille~\faLink. \item One-week internship in the \href{https://www.natural-solutions.eu/}{Natural-Solutions} web development agence, based in Marseille~\faLink.
\item Contributed to the development of an artificial intelligence involved in automatic nocturnal bird flight call detection and identification for the \href{https://nocturnal-bird-migration.com/}{NBM Challenge~\faLink}. \item Contributed to the development of an artificial intelligence involved in automatic nocturnal bird flight call detection and identification for the \href{https://nocturnal-bird-migration.com/}{NBM Challenge~\faLink}.
\item Discovery of the SCRUM software development method.
\end{itemize} \end{itemize}
} }
%%% Activities %%% Activities
\MainTitleBis{\ColorHighlight}{\ColorTextMain}{Activities}{\faUsers} \MainTitleBis{\ColorHighlight}{\ColorTextMain}{Interests}{\faUsers}
\vspace*{0.5cm} \vspace*{0.5cm}
\begin{ItemList}{\ColorHighlight} \begin{ItemList}{\ColorHighlight}
\item [] Bird watching, sighting data sharing on crowd sourced database; \item [] Bird watching, sighting data sharing on crowd sourced database;
\item [] Bat ultrasound recording and analyzis (Vigie-Chiro); \item [] Bat ultrasound recording and analyzis (Vigie-Chiro);
\item [] \href{https://gallery.samuel.ortion.fr/}{Wildlife Photography~\faLink}; \item [] \href{https://gallery.samuel.ortion.fr/}{Wildlife Photography~\faLink};
\item [] Software development \& GNU/Linux system administration; \item [] Software development \& GNU/Linux system administration;
\item [] \href{https://liness.org/}{Liness Linux User Group~\faLink}; \item [] \href{https://liness.org/}{Liness Linux User Group~\faLink};
\item [] Contributor to \url{https://bioinfo-fr.net} blog~\faLink; \item [] I published two articles on \href{https://bioinfo-fr.net/author/samuel-ortion/}{Bioinfo-fr.net blog~\faLink};
\item [] Bioinformatics learning through problem solving at \href{https://rosalind.info/users/Samulus.i.n/}{Rosalind.info~{\includegraphics[height=14pt]{../img/icons/rosalind-green.png}}}. \item [{$\includegraphics[height=14pt]{../img/icons/rosalind-green.png}$}] Bioinformatics through problem solving at \href{https://rosalind.info/users/Samulus.i.n/}{Rosalind.info~\faLink}.
\end{ItemList} \end{ItemList}
\end{MainPart} \end{MainPart}
\end{document} \end{document}

Binary file not shown.

View File

@ -3,19 +3,21 @@
% %
% @author Samuel ORTION % @author Samuel ORTION
% %
% 🄯 2022-2023 % 🄯 2022
% Some right reserved % Some right reserved
% %
% @version v0.0.6 (2023-07-29) % @version v0.0.3 (2023-02-19)
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[11pt]{mycv} \documentclass[11pt]{mycv}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel} \usepackage[french]{babel}
\usepackage{datenumber} \usepackage{datenumber}
\usepackage{fp} \usepackage{fp}
\usepackage{luatextra}
\usepackage{csquotes}
\hypersetup{ \hypersetup{
pdfauthor={Samuel ORTION}, pdfauthor={Samuel ORTION},
@ -26,22 +28,21 @@
\begin{document} \begin{document}
\PrintableMode % Make the CV printable % \PrintableMode % Make the CV printable
% How old am I at compilation time ?
\newcounter{dateone}% \newcounter{dateone}%
\newcounter{datetwo}% \newcounter{datetwo}%
\setmydatenumber{dateone}{2003}{01}{21}% \setmydatenumber{dateone}{2003}{01}{21}%
\setmydatenumber{datetwo}{\the\year}{\the\month}{\the\day}% \setmydatenumber{datetwo}{\the\year}{\the\month}{\the\day}%
\FPsub\result{\thedatetwo}{\thedateone} \FPsub\result{\thedatetwo}{\thedateone}
\FPdiv\myage{\result}{365.2425} \FPdiv\myage{\result}{365.2425}
\FPtrunc\myage{\myage}{0} \FPtrunc\myage{\myage}{0}
%---------------------------------------------------------------------------------------- %----------------------------------------------------------------------------------------
% TOP BAR % TOP BAR
%---------------------------------------------------------------------------------------- %----------------------------------------------------------------------------------------
\begin{TopBar}{\ColorTextSide} \begin{TopBar}{\ColorTextSide}
\Name{\ColorHighlight}{Samuel \textsc{Ortion}}{Étudiant en bioinformatique}{\myage\ ans} \Name{\ColorHighlight}{Samuel \textsc{Ortion}}{Étudiant en L3}{\myage\ ans}
%%% Contact %%% Contact
\TextSeparator{\ColorHighlight}{Contact} \TextSeparator{\ColorHighlight}{Contact}
\begin{DoubleColumns} \begin{DoubleColumns}
@ -81,26 +82,26 @@
% SIDE BAR % SIDE BAR
%---------------------------------------------------------------------------------------- %----------------------------------------------------------------------------------------
\begin{SideBar}{\ColorBackground}{\ColorTextSide} \begin{SideBar}{\ColorBackground}{\ColorTextSide}
%%% Goal %%% Goal
\begin{center} \begin{center}
\Large \Large
\textbf{\textit{Stage à l'Institut Pasteur}} \\ \textbf{\em{Candidature en master de bioinformatique}} \\
\end{center} \end{center}
\vspace{1cm} \vspace{1cm}
\TextSeparatorBis{\ColorHighlight} {\faLink}{Liens} \TextSeparatorBis{\ColorHighlight} {\faLink}{Liens}
\begin{ItemList}{\ColorHighlight} \begin{ItemList}{\ColorHighlight}
\item [\Large\faGlobe] \:\href{https://samuel.ortion.fr/}{samuel.ortion.fr} \item [\Large\faGlobe] \:\href{https://samuel.ortion.fr/}{samuel.ortion.fr}
\item [\Large\faGit] \href{https://framagit.org/sortion}{sortion} (\href{https://forge.chapril.org/sortion/}{\includegraphics[height=7pt]{../img/icons/Gitea_Logo.png}}, \href{https://framagit.org/sortion}{\faGitlab}, \href{https://github.com/UncleSamulus}{\faGithub}) \item [\Large\faGit] \href{https://framagit.org/UncleSamulus}{UncleSamulus} (\href{https://forge.chapril.org/UncleSamulus/}{\includegraphics[height=7pt]{../img/icons/Gitea_Logo.png}}, \href{https://framagit.org/UncleSamulus}{\faGitlab}, \href{https://github.com/UncleSamulus}{\faGithub})
\end{ItemList} \end{ItemList}
\vspace{1cm} \vspace{1cm}
%%% Hard skills %%% Hard skills
\TextSeparatorBis{\ColorHighlight}{\faGears}{Compétences} \TextSeparatorBis{\ColorHighlight}{\faGears}{Compétences}
\begin{ItemList}{\ColorHighlight} \begin{ItemList}{\ColorHighlight}
\item [\faCode] C/C++, Rust, Python, R, JS, Java, SHELL, PHP, OCaml\ldots \item [\faCode] C/C++, Python, R, JS, Java, \\SHELL, PHP, OCaml
\item [\faFileCodeO] HTML, CSS, \LuaLaTeX \item [\faFileCodeO] HTML, CSS, \LaTeX
\item [\faDatabase] SQL \item [\faDatabase] SQL
\item [\faLinux] GNU/Linux, Docker \item [\faLinux] GNU/Linux, Docker
\item [\faGit] Git \item [\faGit] Git
@ -121,8 +122,7 @@
\TextSeparatorBis{\ColorHighlight}{\faLanguage}{Langues} \TextSeparatorBis{\ColorHighlight}{\faLanguage}{Langues}
\begin{ItemList}{\ColorHighlight} \begin{ItemList}{\ColorHighlight}
\item [] Anglais (B2, Score 870 au TOEIC) \item [] Anglais (B2)
\item [] Allemand (A2)
\end{ItemList} \end{ItemList}
\vspace{1cm} \vspace{1cm}
@ -141,27 +141,24 @@
%%% Education %%% Education
\MainTitleBis{\ColorHighlight}{\ColorTextMain}{Études}{\faGraduationCap} \MainTitleBis{\ColorHighlight}{\ColorTextMain}{Études}{\faGraduationCap}
% \Experience % \Experience
% {\ColorHighlight} % {\ColorHighlight}
% {Master \textit{Genomics, Informatics and Mathematics for Health and Environment}} % {Master of Bioinformatics}
% {Université Paris-Saclay} % {Université d'Évry val d'Essonne -- Paris-Saclay}
% {2023-\faUndo} % {2023}
% { % {
% % \begin{itemize} % Write here your description.\\
% % \item Master de bioinformatique de l'Université Paris-Saclay. %
% % \end{itemize} %
% } % }
\Experience \Experience
{\ColorHighlight} {\ColorHighlight}
{\href{https://www.universite-paris-saclay.fr/formation/licence-double-diplome/informatique-sciences-de-la-vie/}{Licence Double Informatique -- Sciences de la vie}} {\href{https://www.universite-paris-saclay.fr/formation/licence-double-diplome/informatique-sciences-de-la-vie/}{Licence Double Sciences de la Vie - Informatique}}
{Université d'Évry -- Université Paris-Saclay} {Université d'Évry val d'Essonne -- Paris-Saclay}
{2020-2023} {2020-\faUndo}
{ {
\begin{itemize} Double cursus en biologie et informatique à l'Université d'Évry val d'Essonne (formation de l'Université Paris-Saclay).\\
\item Introduction à la bioinformatique par le biais de projets interdisciplinaires;
\item Participation au hackathon Digital for Genomics (édition 2023).
\end{itemize}
} }
\Experience \Experience
{\ColorHighlight} {\ColorHighlight}
@ -169,52 +166,45 @@
{Lycée Notre-Dame, Le Mans} {Lycée Notre-Dame, Le Mans}
{2017-2020} {2017-2020}
{ {
\begin{itemize} Baccalauréat série S - SVT, obtenu avec mention très bien.
\item Baccalauréat série S - SVT, obtenu avec mention très bien;
\item Mention européenne anglais - SVT, et Participation au \textquote{\href{https://passeportrecherche.univ-nantes.fr/}{Passeport Recherche}}; Mention européenne anglais - SVT, et Participation au Passeport Recherche.
\item Participation aux \href{https://www.olympiades-chimie.fr/}{Olympiades de la Chimie} (1\textsuperscript{er} aux épreuves départementales sarthoises).
\end{itemize} Participation aux \href{https://www.olympiades-chimie.fr/}{Olympiades de la Chimie} (1\textsuperscript{er} aux épreuves départementales sarthoises).
} }
%%% Experiences %%% Experiences
\MainTitleBis{\ColorHighlight}{\ColorTextMain}{Expériences}{\faSuitcase} \MainTitleBis{\ColorHighlight}{\ColorTextMain}{Expériences}{\faSuitcase}
\Experience
{\ColorHighlight}
{Stage de recherche en Neurosciences}
{Centre de Recherche en Neurosciences de Lyon}
{Mai-Juin 2023}
{
\begin{itemize}
\item Analyse de données électrophysiologiques chez le rat, signaux LFP (potentiel de champs local), respiration et \textit{whisking};
\item Manipulation des bibliothèques Python de traitement du signal, d'analyse et représentation des données.
\end{itemize}
}
\Experience \Experience
{\ColorHighlight} {\ColorHighlight}
{Stage d'informatique} {Stage d'informatique}
{\href{https://www.natural-solutions.eu/}{Natural-Solutions}} {\href{https://www.natural-solutions.eu/}{Natural-Solutions}}
{Janvier 2022} {Janvier 2022}
{ {
\begin{itemize} Stage d'une semaine chez \href{https://www.natural-solutions.eu/}{Natural-Solutions~\faLink}, une agence de développement web basée à Marseille.
\item Court stage chez \href{https://www.natural-solutions.eu/}{Natural-Solutions~\faLink}, une agence de développement logiciel basée à Marseille;
\item Contribution à la mise en place d'une IA pour la reconnaissance des cris nocturnes d'oiseaux, dans le cadre du challenge \href{https://nocturnal-bird-migration.com/}{NBM~\faLink}. Contribution à la mise en place d'une IA pour la reconnaissance des cris nocturnes d'oiseaux, dans le cadre du challenge \href{https://nocturnal-bird-migration.com/}{NBM~\faLink}.
\end{itemize}
} }
% \Experience
% {\ColorHighlight}
% {Happiness manager}
% {Nowhere}
% {1968}
% {
% Write here your description.\\
% }
%%% Activities %%% Activities
\MainTitleBis{\ColorHighlight}{\ColorTextMain}{Activités}{\faUsers} \MainTitleBis{\ColorHighlight}{\ColorTextMain}{Activités}{\faUsers}
\vspace*{0.5cm} \vspace*{0.5cm}
\begin{ItemList}{\ColorHighlight} \begin{ItemList}{\ColorHighlight}
\item [] Observation des oiseaux et partage des données sur Faune-France; \item [] Observation des oiseaux et partage des données sur Faune-France
\item [] Enregistrement des chauve-souris; \item [] Enregistrement des chauve-souris
\item [] \href{https://gallery.samuel.ortion.fr/}{Photographie Naturaliste~\faLink}; \item [] \href{https://gallery.samuel.ortion.fr/}{Photographie Naturaliste~\faLink}
\item [] Développement logiciel et adminsys GNU/Linux; \item [] Développement logiciel
\item [] Groupe d'Utilisateurs des Logiciels Libres \href{https://liness.org/}{Linux Essonnes~\faLink}; \item [] Groupe d'Utilisateurs des Logiciels Libres \href{https://liness.org/}{Linux Essonnes~\faLink}
\item [] Écriture d'articles sur \href{https://bioinfo-fr.net/author/samuel-ortion/}{Bioinfo-fr.net~\faLink}; \item [] Écriture d'articles sur \href{https://bioinfo-fr.net/author/samuel-ortion/}{Bioinfo-fr.net~\faLink}
\item [] Résolutions de problèmes bioinformatiques via \href{https://rosalind.info/users/Samulus.i.n/}{Rosalind.info~{\includegraphics[height=14pt]{../img/icons/rosalind-green.png}}}. \end{ItemList}
\end{ItemList}
\end{MainPart} \end{MainPart}
\end{document} \end{document}

View File

@ -5,10 +5,11 @@
% %
% Authors: % Authors:
% Samuel ORTION % Samuel ORTION
% From spidercv (@ROMAINPC@github.com) % Inspired by spidercv (ROMAINPC)
% %
% License: % License:
% The MIT License (see included LICENSE file) % The MIT License (see included LICENSE file)
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NeedsTeXFormat{LaTeX2e} \NeedsTeXFormat{LaTeX2e}
@ -105,53 +106,53 @@
{% Background color, Text color {% Background color, Text color
\begin{tikzpicture}[remember picture,overlay]% put text anywhere \begin{tikzpicture}[remember picture,overlay]% put text anywhere
\ifx\PM\undefined % side and top background \ifx\PM\undefined % side and top background
\fill[fill=#1, shift={(current page.north west)}] \fill[fill=#1, shift={(current page.north west)}]
\else \else
\draw[draw=#1, shift={(current page.north west)}, very thick] \draw[draw=#1, shift={(current page.north west)}, very thick]
\fi \fi
(0,-\paperheight) -- (0,-\paperheight) --
(0,-\anglesize) -- (0,-\anglesize) --
(\anglesize,0) -- (\anglesize,0) --
(\paperwidth,0) -- (\paperwidth,0) --
(\paperwidth,-\topheight-2\margin) -- (\paperwidth,-\topheight-2\margin) --
(\sidewidth+2\margin+\anglesize,-\topheight-2\margin) -- (\sidewidth+2\margin+\anglesize,-\topheight-2\margin) --
(\sidewidth+2\margin,-\topheight-2\margin-\anglesize) -- (\sidewidth+2\margin,-\topheight-2\margin-\anglesize) --
(\sidewidth+2\margin,-\paperheight) -- (\sidewidth+2\margin,-\paperheight) --
cycle; cycle;
\draw [draw=#1, shift={(current page.north west)}, very thick] \draw [draw=#1, shift={(current page.north west)}, very thick]
(\paperwidth-0.5\margin,-\topheight-3\margin) -- (\paperwidth-0.5\margin,-\topheight-3\margin) --
(\paperwidth-0.5\margin,-\paperheight+0.5\margin+0.5\anglesize) -- (\paperwidth-0.5\margin,-\paperheight+0.5\margin+0.5\anglesize) --
(\paperwidth-0.5\margin-0.5\anglesize,-\paperheight+0.5\margin) -- (\paperwidth-0.5\margin-0.5\anglesize,-\paperheight+0.5\margin) --
(\sidewidth+3\margin,-\paperheight+0.5\margin); (\sidewidth+3\margin,-\paperheight+0.5\margin);
\end{tikzpicture}% \end{tikzpicture}%
%%%%%%%%%%%%% %%%%%%%%%%%%%
% \TPmargin{}{} % \TPmargin{}{}
\begin{textblock*}{\sidewidth}(\margin,\topheight + 3\margin -0.4cm) \begin{textblock*}{\sidewidth}(\margin,\topheight + 3\margin -0.4cm)
\begin{center} \begin{center}
\color{#2} \color{#2}
% Please use vspace to verticaly align manually your content % Please use vspace to verticaly align manually your content
} }
{ {
\end{center} \end{center}
\end{textblock*} \end{textblock*}
} }
\newenvironment{TopBar}[1]{ % Text color \newenvironment{TopBar}[1]{ % Text color
\begin{textblock*}{\mainwidth}(\sidewidth+3\margin,\margin-0.4cm) \begin{textblock*}{\mainwidth}(\sidewidth+3\margin,\margin-0.4cm)
\begin{center} \begin{center}
\color{#1} \color{#1}
}{ }{
\end{center} \end{center}
\end{textblock*} \end{textblock*}
} }
\newenvironment{MainPart}{ \newenvironment{MainPart}{
\begin{textblock*}{\mainwidth}(\sidewidth+3\margin,\topheight + 3\margin-0.4cm) \begin{textblock*}{\mainwidth}(\sidewidth+3\margin,\topheight + 3\margin-0.4cm)
\begin{center} \begin{center}
}{ }{
\end{center} \end{center}
\end{textblock*} \end{textblock*}
} }
@ -159,13 +160,13 @@
%%%%%%% Picture %%%%%%% Picture
\newcommand{\DefineProfile}[3]% Background color, Highlight color, Img path \newcommand{\DefineProfile}[3]% Background color, Highlight color, Img path
{ {
\begin{tikzpicture}[remember picture,overlay] \begin{tikzpicture}[remember picture,overlay]
\node [rectangle, draw=#2, rounded corners=0.5mm, very thick, \node [rectangle, draw=#2, rounded corners=0.5mm, very thick,
shift={(current page.north west)}, xshift=\anglesize, yshift=-\anglesize, shift={(current page.north west)}, xshift=\anglesize, yshift=-\anglesize,
](s1){}; ](s1){};
\node [rectangle, draw=#2, rounded corners=0.5mm, very thick, \node [rectangle, draw=#2, rounded corners=0.5mm, very thick,
shift={(current page.north west)}, xshift=(\sidewidth+2\margin), yshift=-(\sidewidth+2\margin), shift={(current page.north west)}, xshift=(\sidewidth+2\margin), yshift=-(\sidewidth+2\margin),
](s2){}; ](s2){};
\draw [draw=#2, very thick] \draw [draw=#2, very thick]
(s1) -- (s2); (s1) -- (s2);
@ -178,10 +179,10 @@
minimum size=\profilesize, minimum size=\profilesize,
fill=#1, fill=#1,
path picture={ path picture={
\node at (path picture bounding box.center){ \node at (path picture bounding box.center){
\includegraphics[height=\profilesize]{#3} \includegraphics[height=\profilesize]{#3}
}; };
}] }]
{}; {};
\end{tikzpicture} \end{tikzpicture}
} }
@ -198,9 +199,9 @@
\newcommand{\Name}[4]% Highlight color, Name, Profession, Age \newcommand{\Name}[4]% Highlight color, Name, Profession, Age
{ {
{\HUGE{\textbf{\color{#1}#2}}\\[0.5cm] {\HUGE{\textbf{\color{#1}#2}}\\[0.5cm]
\Large{#3} \Large{#3}
\hfill \hfill
\Large{#4}} \Large{#4}}
} }
%%%%%%%%% Side bar %%%%%%%%% Side bar
@ -211,11 +212,11 @@
\ExplSyntaxOn \ExplSyntaxOn
\NewDocumentCommand{\newList}{m} \NewDocumentCommand{\newList}{m}
{ {
\seq_new:c { l_kees_list_#1_seq } \seq_new:c { l_kees_list_#1_seq }
} }
\NewDocumentCommand{\addToList}{mm} \NewDocumentCommand{\addToList}{mm}
{ {
\seq_put_right:cn { l_kees_list_#1_seq } { #2 } \seq_put_right:cn { l_kees_list_#1_seq } { #2 }
} }
\NewDocumentCommand{\getFromList}{mm} \NewDocumentCommand{\getFromList}{mm}
{ {
@ -241,31 +242,31 @@
}{ }{
\begin{tikzpicture}[scale=0.35] \begin{tikzpicture}[scale=0.35]
\foreach \x in{1,2,...,\n}{ \foreach \x in{1,2,...,\n}{
\setcounter{var}{360/\n*\x} \setcounter{var}{360/\n*\x}
\ifthenelse{\thevar = 180 \OR \thevar = 360}{ \ifthenelse{\thevar = 180 \OR \thevar = 360}{
\draw [draw=\nC, very thick] (0,0)--(\thevar:\N) node \draw [draw=\nC, very thick] (0,0)--(\thevar:\N) node
[shift=(\thevar-145:-15pt), [shift=(\thevar-145:-15pt),
color=\hC] {\small\getFromList{skilllist}{\x}} color=\hC] {\small\getFromList{skilllist}{\x}}
}
{
\draw [draw=\nC, very thick] (0,0)--(\thevar:\N) node
[shift=(\thevar:10pt),
color=\hC] {\small\getFromList{skilllist}{\x}}
}
;
} }
{
\draw [draw=\nC, very thick] (0,0)--(\thevar:\N) node
[shift=(\thevar:10pt),
color=\hC] {\small\getFromList{skilllist}{\x}}
}
;
}
\newcounter{temp} \newcounter{temp}
\newcounter{tempbis} \newcounter{tempbis}
\foreach[count=\x] \y in{2,3,...,\n}{ \foreach[count=\x] \y in{2,3,...,\n}{
\setcounter{temp}{\getFromList{masterlist}{\x}} \setcounter{temp}{\getFromList{masterlist}{\x}}
\setcounter{tempbis}{\getFromList{masterlist}{\y}} \setcounter{tempbis}{\getFromList{masterlist}{\y}}
\draw [draw=\hC, very thick] \draw [draw=\hC, very thick]
(360/\n*\x:\thetemp) -- (360/\n*\x+360/\n:\thetempbis); (360/\n*\x:\thetemp) -- (360/\n*\x+360/\n:\thetempbis);
} }
\setcounter{temp}{\getFromList{masterlist}{\n}} \setcounter{temp}{\getFromList{masterlist}{\n}}
\setcounter{tempbis}{\getFromList{masterlist}{1}} \setcounter{tempbis}{\getFromList{masterlist}{1}}
\draw [draw=\hC, very thick] \draw [draw=\hC, very thick]
(360:\thetemp) -- (360+360/\n:\thetempbis); (360:\thetemp) -- (360+360/\n:\thetempbis);
\end{tikzpicture} \end{tikzpicture}
@ -276,10 +277,10 @@
%%%%%% Section title %%%%%% Section title
\newcommand{\MainTitleBis}[4]{%Background color, Highlight color, Left text, Right text \newcommand{\MainTitleBis}[4]{%Background color, Highlight color, Left text, Right text
\begin{tikzpicture}[baseline] \begin{tikzpicture}[baseline]
\node[draw=#2,rounded corners,fill=#1,inner sep=3pt, very thick, anchor=west] \node[draw=#2,rounded corners,fill=#1,inner sep=3pt, very thick, anchor=west]
at (0,0) (box1) at (0,0) (box1)
{\textbf{\Large\color{#2}#3}}; {\textbf{\Large\color{#2}#3}};
\node[draw=#2,rounded corners,fill=#1,inner sep=3pt, very thick, anchor=east] \node[draw=#2,rounded corners,fill=#1,inner sep=3pt, very thick, anchor=east]
at (\textwidth,0) (square) at (\textwidth,0) (square)
{\textbf{\Large\color{#2}#4}}; {\textbf{\Large\color{#2}#4}};
@ -287,11 +288,11 @@
\end{tikzpicture}\\ \end{tikzpicture}\\
} }
\newcommand{\MainTitle}[3]{%Background color, Highlight color, Title text \newcommand{\MainTitle}[3]{%Background color, Highlight color, Title text
\begin{tikzpicture}[baseline] \begin{tikzpicture}[baseline]
\node[draw=#2,rounded corners,fill=#1,inner sep=3pt, very thick, anchor=west] \node[draw=#2,rounded corners,fill=#1,inner sep=3pt, very thick, anchor=west]
at (0,0) (box1) at (0,0) (box1)
{\textbf{\Large\color{#2}#3}}; {\textbf{\Large\color{#2}#3}};
\node at (\textwidth,0) [rectangle, draw=#2,rounded corners=0.5mm,fill=#1, anchor=east, very thick] (square) {}; \node at (\textwidth,0) [rectangle, draw=#2,rounded corners=0.5mm,fill=#1, anchor=east, very thick] (square) {};
\draw [very thick, draw=#2, inner sep=0pt] (box1) -- (square); \draw [very thick, draw=#2, inner sep=0pt] (box1) -- (square);
\end{tikzpicture}\\ \end{tikzpicture}\\
} }
@ -302,9 +303,9 @@
\begin{flushleft} \begin{flushleft}
\large{\textbf{#2\hfill{\small\color{#1}#4}}}\\\vspace{-.4ex} \large{\textbf{#2\hfill{\small\color{#1}#4}}}\\\vspace{-.4ex}
\small{{\color{#1}\hrulefill} \small{{\color{#1}\hrulefill}
\hspace{1ex}\raisebox{-.4ex}{\color{Black}\textbf{#3}} \hspace{1ex}\raisebox{-.4ex}{\color{Black}\textbf{#3}}
}\\ }\\
\normalsize{#5}% Description \normalsize{#5}% Description
\end{flushleft} \end{flushleft}
} }
@ -318,35 +319,35 @@
\newcommand{\TextSeparator}[2]% Highlight color, Text \newcommand{\TextSeparator}[2]% Highlight color, Text
{ {
\noindent\makebox[\linewidth]{{\color{#1}\hrulefill} \noindent\makebox[\linewidth]{{\color{#1}\hrulefill}
\hspace{1ex}\raisebox{-.4ex}{\textbf{\large{#2}}} \hspace{1ex}\raisebox{-.4ex}{\textbf{\large{#2}}}
\hspace{1ex}{\color{#1}\hrulefill}} \hspace{1ex}{\color{#1}\hrulefill}}
} }
\newcommand{\TextSeparatorBis}[3]% Highlight color, Left text, Right text \newcommand{\TextSeparatorBis}[3]% Highlight color, Left text, Right text
{ {
\noindent\makebox[\linewidth]{\raisebox{-.4ex}{\textbf{\large{#2}}}\hspace{1ex} \noindent\makebox[\linewidth]{\raisebox{-.4ex}{\textbf{\large{#2}}}\hspace{1ex}
{\color{#1}\hrulefill} {\color{#1}\hrulefill}
\hspace{1ex}\raisebox{-.4ex}{\textbf{\large{#3}}}} \hspace{1ex}\raisebox{-.4ex}{\textbf{\large{#3}}}}
} }
\newcommand{\SimpleSeparator}[1]% Highlight color \newcommand{\SimpleSeparator}[1]% Highlight color
{ {
\noindent\makebox[\linewidth]{ \noindent\makebox[\linewidth]{
{\color{#1}\hrulefill}} {\color{#1}\hrulefill}}
} }
%%% ItemList %%% ItemList
\usepackage{enumerate} \usepackage{enumerate}
\newenvironment{ItemList}[1] % Bullet color \newenvironment{ItemList}[1] % Bullet color
{ \renewcommand{\descriptionlabel}[1]{ { \renewcommand{\descriptionlabel}[1]{
\def\temp{##1}\ifx\temp\empty \def\temp{##1}\ifx\temp\empty
\hspace\labelsep{\textbf{\color{#1}\tiny\faSquare}}% Default bullet \hspace\labelsep{\textbf{\color{#1}\tiny\faSquare}}% Default bullet
\else \else
\hspace\labelsep{\textbf{\color{#1}##1}} \hspace\labelsep{\textbf{\color{#1}##1}}
\fi \fi
}% }%
\begin{description}} \begin{description}}
{\end{description}} {\end{description}}
%%% DoubleColumns %%% DoubleColumns
@ -354,22 +355,22 @@
%%%%%%%%% Use this command to split %%%%%%%%% Use this command to split
\newcommand{\nextcolumn}{\end{center}\end{minipage}\hfill\begin{minipage}[t]{0.5\textwidth-0.5\margin}\begin{center}} \newcommand{\nextcolumn}{\end{center}\end{minipage}\hfill\begin{minipage}[t]{0.5\textwidth-0.5\margin}\begin{center}}
\begin{minipage}[t]{0.5\textwidth-0.5\margin} \begin{minipage}[t]{0.5\textwidth-0.5\margin}
\begin{center} \begin{center}
}{ }{
\end{center} \end{center}
\end{minipage}\\\vspace*{0.15cm} \end{minipage}\\\vspace*{0.15cm}
} }
%%% TripleColumns
\newenvironment{TripleColumns}{
%%%%%%%%% Use this command to split
\newcommand{\nextcolumn}{\end{center}\end{minipage}\hfill\begin{minipage}[t]{0.3333\textwidth-0.5\margin}\begin{center}}
%%% TripleColumns
\newenvironment{TripleColumns}{
%%%%%%%%% Use this command to split
\newcommand{\nextcolumn}{\end{center}\end{minipage}\hfill\begin{minipage}[t]{0.3333\textwidth-0.5\margin}\begin{center}}
\begin{minipage}[t]{0.3333\textwidth-0.5\margin} \begin{minipage}[t]{0.3333\textwidth-0.5\margin}
\begin{center} \begin{center}
}{ }{
\end{center} \end{center}
\end{minipage}\\\vspace*{0.15cm} \end{minipage}\\\vspace*{0.15cm}
} }
@ -384,7 +385,7 @@
\newenvironment{SkillGauges}[1]{% Highlight color \newenvironment{SkillGauges}[1]{% Highlight color
\def\highlightColor{\color{#1}} \def\highlightColor{\color{#1}}
\begin{tabular}{l l} \begin{tabular}{l l}
}{ }{
\end{tabular} \end{tabular}
} }
\newcommand{\addGauge}[3][\faSquareO]{% Optional fa symbol | Text | Number of symbols \newcommand{\addGauge}[3][\faSquareO]{% Optional fa symbol | Text | Number of symbols

219
tex/spidercv.cls Executable file
View File

@ -0,0 +1,219 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Spider CV
% LaTeX Class
% Version 1.1 (08/10/22)
%
% Name like this because of the spider chart widget.
%
% Authors:
% ROMAINPC
% Inspired by developercv (Jan Vorisek)
% Inspired by developercv Doji variant (Stijn Dejongh)
% Inspired by limecv (Olivier Pieters)
% Inspired by altacv (LianTze Lim)
%
% License:
% The MIT License (see included LICENSE file)
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{spidercv}[03/01/2022]
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{extarticle}} % Pass through any options to the base class
\ProcessOptions\relax % Process given options
\LoadClass{extarticle} % Load the baspidercvse class
%----------------------------------------------------------------------------------------
% PACKAGES AND OTHER DOCUMENT CONFIGURATIONS
%----------------------------------------------------------------------------------------
\setlength{\parindent}{0mm} % Suppress paragraph indentation
\usepackage[hidelinks]{hyperref} % Required for links but hide the default boxes around links
\newcommand{\lorem}{Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus.} % Dummy text
\pagestyle{empty} % No headers or footers
\usepackage{moresize} % Provides more font size commands (\HUGE and \ssmall)
\usepackage{fontawesome} % fontawesomspidercv----------------------------------------------------
\usepackage[dvipsnames]{xcolor}
\definecolor{Black}{HTML}{212121}
\definecolor{White}{HTML}{FFFFFF}
\definecolor{GreenArmy}{HTML}{252e25}
\definecolor{GreenIT}{HTML}{4caf50}
%%%%% color macros, use it at the beginning of your cv to quickly use the enterprise colors (Pro HRD tips)
\newcommand{\DefineColorMacros}[5]{% COLORS : TextSide / TextMain / HighLight / Background /Other
\def\ColorTextSide{#1}
\def\ColorTextMain{#2}
\def\ColorHighlight{#3}
\def\ColorBackground{#4}spidercv
%----------------------------------------------------------------------------------------
% Printable mode
%----------------------------------------------------------------------------------------
\newcommand{\PrintableMode}{
\def\PM{} % PM command used in if statements
\def\ColorTextSide{\ColorTextMain} % Use same text color everywhere
}
%----------------------------------------------------------------------------------------
% FONTS
%----------------------------------------------------------------------------------------
\usepackage[utf8]{inputenc} % Required for inputting international characters
\usepackage[T1]{fontenc} % Output font encoding for international characters
% \usepackage{roboto}
\usepackage[scaled]{helvet}
\renewcommand*\familydefault{\sfdefault} % Force the sans-serif version of any font used
%----------------------------------------------------------------------------------------
% GEOMETRIE
%----------------------------------------------------------------------------------------
\usepackage{calc}
\usepackage{tikz}
\usetikzlibrary{calc,positioning,backgrounds,matrix}
\newlength\margin
\setlength\margin{0.5cm}
\usepackage[margin=\margin,noheadfoot,a4paper]{geometry}
\newlength\sidewidth
\setlength\sidewidth{0.33333\paperwidth-2\margin}
\newlength\mainwidth
\setlength\mainwidth{\paperwidth-4\margin-\sidewidth}
\newlength\anglesize
\setlength\anglesize{0.7cm}
\newlength\topheight
\setlength\topheight{\sidewidth}
\newlength\profilesize
\setlength\profilesize{0.7\topheight}
%----------------------------------------------------------------------------------------
% MAIN SECTIONS
%----------------------------------------------------------------------------------------
\usepackage{ragged2e}
\usepackage[absolute,overlay]{textpos} % option needed to use absolute positionning and to have text on front
\newenvironment{SideBar}[2]{% Background color, Text color
\begin{tikzpicture}[remember picture,overlay]% put text anywhere
\ifx\PM\undefined % side and top background
\fill[fill=#1, shift={(current page.north west)}]
\else
\draw[draw=#1, shift={(current page.north west)}, very thick]
\fi
% \fill[fill=#1, shift={(current page.north west)}]
(0,-\paperheight) --
(0,-\anglesize) --
(\anglesize,0Recherche stage en bioinformatique) --
(\paperwidth,0) --
(\paperwidth,-\topheight-2\margin) --
(\sidewidth+2\margin+\anglesize,-\topheight-2\margin) --
(\sidewidth+2\margin,-\topheight-2\margin-\anglesize) --
(\sidewidth+2\margin,-\paperheight) --
cycle;
\draw [draw=#1, shift={(current page.north west)}, very thick]
(\paperwidth-0.5\margin,-\topheight-3\margin) --
(\paperwidth-0.5\margin,-\paperheight+0.5\margin+0.5\anglesize) --
(\paperwidth-0.5\margin-0.5\anglesize,-\paperheight+0.5\margin) --
(\sidewidth+3\margin,-\paperheight+0.5\margin);
\end{tikzpicture}%
%%%%%%%%%%%%%
% \TPmargin{}{}
\begin{textblock*}{\sidewidth}(\margin,\topheight + 3\margin -0.4cm)
\begin{center}
\color{#2}
% Please use vspace to verticaly align manually your content
}{
\end{center}
\end{textblock*}
}
\newenvironment{TopBar}[1]{ % Text color
\begin{textblock*}{\mainwidth}(\sidewidth+3\margin,\margin-0.4cm)
\begin{center}
\color{#1}
}{
\end{center}
\end{textblock*}
}
\newenvironment{MainPart}{
\begin{textblock*}{\mainwidth}(\sidewidth+3\margin,\topheight + 3\margin-0.4cm)
\begin{center}
}{
\end{center}
\end{textblock*}
}
\usetikzlibrary{shapes,decorations}
%%%%%%% Picture
\newcommand{\DefineProfile}[3]% Background color, Highlight color, Img path
{
\begin{tikzpicture}[remember picture,overlay]
\node [rectangle, draw=#2, rounded corners=0.5mm, very thick,
shift={(current page.north west)}, xshift=\anglesize, yshift=-\anglesize,
](s1){};
\node [rectangle, draw=#2, rounded corners=0.5mm, very thick,
shift={(current page.north west)}, xshift=(\sidewidth+2\margin), yshift=-(\sidewidth+2\margin),
](s2){};
\draw [draw=#2, very thick]
(s1) -- (s2);
%%%%%%%%%%%%%%%
\def\backcolor{\ifx\PM\undefined#1\else White\fi}
\node[
shift={(current page.north west)},
xshift=(\sidewidth+2\margin)/2,
yshift=-(\sidewidth+2\margin)/2,
chamfered rectangle, draw=#2, very thick,
minimum size=\profilesize,
fill=\backcolor,
path picture={
\node at (path picture bounding box.center){
\includegraphics[height=\profilesize]{#3}
};
}]
{};
\end{tikzpicture}
}
%----------------------------------------------------------------------------------------
% COMMANDS AND ENVIRONMENTS
%----------------------------------------------------------------------------------------
%%%%%%% Top bar
%%% Name
\newcommand{\Name}[4]% Highlight color, Name, Profession, Age
{
{\HUGE{\textbf{\color{#1}#2}}\\
\Large{#3}
\hfill
\Large{#4}}
}
%%%%%%%%% Side bar
%%% Spider chart
\usepackage{xparse}
\newcounter{spidercount}
\ExplSyntaxOn
\NewDocumentCommand{\newList}{m}
{
\seq_new:c { l_kees_list_#1_seq }
}