Files
CITISE1/IUT/Elen2/TP/CR1/citise.sty
2026-04-09 12:39:31 +02:00

150 lines
2.8 KiB
TeX

% === 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