



% === Définition littéraire =====================================

\RequirePackage[T1]{fontenc}

% Inclut les caractères unicodes
\RequirePackage[utf8]{inputenc}

% Inclut les règles d'écriture françaises
\RequirePackage[french]{babel}

% Police d'écriture Helvetica, sans serif
\RequirePackage{helvet}

% Applique la police d'écriture
\renewcommand{\familydefault}{\sfdefault}


% === Définition de la structure du document ======================

% Document A4 avec marges 2.5cm format standard
\RequirePackage[a4paper, margin=2.5cm]{geometry}

% Packet pourles styles de en-tête et de bas de page
\RequirePackage{fancyhdr}

% Placement des figures
\RequirePackage{float}

% === Définition des colorboxes ===================================

% Paquet de colorboxes
\RequirePackage[most]{tcolorbox}


% Définition des couleurs utilisée
% Bleu ciel vif
\definecolor{brandblue}{rgb}{0.34, 0.7, 1}
% Bleu ciel clair
\definecolor{brandbluelight}{rgb}{0.7, 0.85, 1}

% Styles définits pour les colorboxes
\tcbset {
	% Style de base des boxes
	base/.style={
		arc=0mm, 
		bottomtitle=0.5mm,
		boxrule=0mm,
		coltitle=black, 
		fonttitle=\bfseries, 
		left=2.5mm,
		leftrule=1mm,
		right=3.5mm,
		toptitle=0.75mm,
	},
	% Style pour couleur bleu
	color/blue/.style={
		colframe=brandblue,
		colbacktitle=brandbluelight
	},
	% Style pour couleur grise
	color/grey/.style={
		colframe=black!30!white,
		colbacktitle=black!10!white
	}
}
% Attention, ne pas mettre de lignes vides dans le \tcbset

% Définition de la box
% 2 Arguments : Titre, couleur
\newtcolorbox{infobox}[2]{
	title=#1,
	base,
	color/#2
}


% === Commandes custom ==========================================

% Permet de sauter des sections dans la numérotation
\newcommand{\skipsection}[1]{%
	\addtocounter{#1}{1}%
}

% Affiche 3 logos en triangle inversé
%
%	Logo1	Logo2
%		Logo3
%
\newcommand{\ctitlelogos}[3]{
	\begin{figure}[ht]
		\includegraphics[height=3.5cm]{#1}
		\hspace*{4.75cm}~%
		\includegraphics[height=4cm]{#2}
		
		\begin{center}
			\includegraphics[height=3.5cm]{#3}
		\end{center}
	\end{figure}	
}

% Affiche titre et sous-titre
\newcommand{\ctitle}[2]{
	\begin{center}
		\begin{minipage}{\textwidth}
			\centering
			\huge \textbf{#1}\\[0.3cm]
			\begin{Large}
				#2
			\end{Large}
		\end{minipage}
	\end{center}
}


\RequirePackage{pgffor}

\ExplSyntaxOn

\NewDocumentCommand{\cauthors}{m o m o}{
	\begin{center}
		\begin{tabular}{rl}
			% First Author
			Réalisé ~ par ~ : & #1 \\
			
			% Secondary Authors
			\IfValueT{#2}{
				\clist_map_inline:nn { #2 } { & ##1 \\ }
			}
			
			\\[0.3cm] % vertical space
			
			% First Supervisor
			Encadré ~ par ~ : & #3 \\
			
			% Secondary Supervisors
			\IfValueT{#4}{
				\clist_map_inline:nn { #4 } { & ##1 \\ }
			}
		\end{tabular}
	\end{center}
}

\ExplSyntaxOff


