report-UTC.cls 5.09 KB
Newer Older
Florent Chehab's avatar
init  
Florent Chehab committed
1 2
\ProvidesClass{report-UTC}

Florent Chehab's avatar
Florent Chehab committed
3
\LoadClass[a4paper,12pt,openright]{article}
Florent Chehab's avatar
init  
Florent Chehab committed
4 5

\usepackage[francais]{babel} % Package babel pour le français
Rémy Huet's avatar
Rémy Huet committed
6
\frenchbsetup{StandardLists=true} %Pour redéfinir les itemize malgré babel
Florent Chehab's avatar
init  
Florent Chehab committed
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
\usepackage[T1]{fontenc}    % Package pour les accentuations
\usepackage[utf8]{inputenc}  % Français
\usepackage{subfiles}
\usepackage{titling}
\usepackage{textcomp}
\usepackage{lmodern}        % Pour avoir de bonnes polices en pdf
\usepackage{graphicx}       % Indispensable pour les figures
\usepackage{amsmath}        % Environnement pour les maths, permet du mettre du texte dans les équations
\usepackage[headheight=61pt]{geometry}       % Utilisé pour les marges
\usepackage{multicol}		% Pour les colonnes
\usepackage{mathtools}  % Typographie pour les ensembles communs
\usepackage{amssymb}    % Typographie pour les ensembles communs
\usepackage{float}          % Pour bien placer les figures, scripts et tableaux
\usepackage{xspace}         % for including spaces at the end of latex macros
\usepackage{todonotes}
\usepackage{xcolor}
\usepackage{enumitem} %For custom itemize
\usepackage{tikz}			%Pour les figures et graphes
\usetikzlibrary{calc}		%Pour les figures et graphes
\usepackage[cache=false]{minted}        % Utilisé pour les scripts
\geometry{vmargin=3cm, textwidth=16cm} % Réglages des marges
\usepackage{fancyhdr}		% Pour l'entête et les pieds de page
\pagestyle{fancy}			% Pour l'entête et les pieds de page
\usepackage[pagebackref]{hyperref}		% Pour les liens hypertext, sommaire et références
\usepackage{url}            % For quickly inserting links
\usepackage[final]{pdfpages} % Pour inclure des .pdf
\usepackage[linesnumbered,ruled,vlined]{algorithm2e} % for cool loonking algorithm
34 35
\usepackage{ulem} % Pour souligner en couleur
\usepackage{__EXTERNAL_ASSETS__/couleurs_UTC} %Couleurs définies dans la charte graphique de l'UTC
Florent Chehab's avatar
init  
Florent Chehab committed
36

37 38 39
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% TODO EXPLICATION
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Florent Chehab's avatar
init  
Florent Chehab committed
40 41
\renewcommand{\listoflistingscaption}{Liste des programmes} %Pour changer le titre de la liste des codes
\renewcommand{\listingscaption}{Programme} %Pour changer la légende des codes
Rémy Huet's avatar
Rémy Huet committed
42 43
\renewcommand{\labelitemi}{\color{jauneUTC}$\bullet$} %Changement des puces itemize de niveau 1
\renewcommand{\labelitemii}{\color{grisUTC}$\bullet$} %Changement des puces itemize de niveau 2
Florent Chehab's avatar
init  
Florent Chehab committed
44

45 46 47
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Nouvelles variables
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
48 49
\newcommand{\UV}[1]{\def\theUV{#1}} %Passage de l'UV en variable

50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%En-tête et pied de page
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\renewcommand{\headrulewidth}{0.5pt} %Épaisseur de la ligne d'en-tête
\renewcommand{\footrulewidth}{1mm} %Épaisseur de la ligne de pied de page
\renewcommand{\footrule}{%
  {\color{jauneUTC} \hrule width\headwidth height\footrulewidth \vskip+\footrulewidth}
} %Changement de la couleur de la ligne de pied de page
%Contenu de l'en-tête :
\lhead{\textsc{\leftmark }} %Section actuelle à gauche de l'en-tête
\chead{\includegraphics[height=1.5cm]{./__EXTERNAL_ASSETS__/sigle_UTC.pdf}} %Sigle de l'UTC au centre de l'en-tête
\rhead{\theUV} %Code de l'UV à droite de l'en-tête
%Contenu du pied de page :
\cfoot{\thepage} %Numéro de page au centre
\lfoot{\theauthor} %auteur(s) à gauche
Florent Chehab's avatar
init  
Florent Chehab committed
65

66 67 68
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Environements
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Florent Chehab's avatar
init  
Florent Chehab committed
69
\newenvironment{myabstract}{%
70 71 72 73 74 75 76 77 78
  \begin{quote} \begin{center}
    \bf}
  {\end{center} \end{quote}}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Redéfinition des niveaux de titre
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\makeatletter

Rémy Huet's avatar
Rémy Huet committed
79
\newcommand\sectionuline{% Commande pour souligner les sections en jauneUTC
80 81 82
  \bgroup\markoverwith{\textcolor{jauneUTC}{\rule[-0.5ex]{0.1mm}{0.5mm}}}%
  \ULon%
}
Rémy Huet's avatar
Rémy Huet committed
83
\renewcommand\section{\@startsection {section}{1}{\z@}% Redéfinition de la commande section (plus gros, souligné)
84 85
	{-3.5ex \@plus -1ex \@minus -.2ex}%
	{2.3ex \@plus .2ex}%
86
  {\normalfont\LARGE\bfseries\sectionuline}%
87
}
Rémy Huet's avatar
Rémy Huet committed
88
\renewcommand\subsection{\@startsection {subsection}{2}{1em}% Redéfinition de la commande subsection (plus gros, en gris UTC)
89 90
	{-3ex \@plus -0.8ex \@minus -.2ex}%
	{1.8ex \@plus .2ex}%
91
  {\normalfont\Large\bfseries\color{grisUTC}}%
92
}
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111

\renewcommand\subsubsection{\@startsection {subsubsection}{3}{2em}% Redéfinition de la commande subsubsection (plus gros, en gris UTC)
	{-2.5ex \@plus -0.6ex \@minus -.2ex}%
	{1.8ex \@plus .2ex}%
  {\normalfont\large\bfseries\color{grisUTC}}%
}

\renewcommand\paragraph{\@startsection {paragraph}{4}{3em}% Redéfinition de la commande paragraph (plus gros en gris clair UTC)
	{-2ex \@plus -0.4ex \@minus -.2ex}%
	{1.3ex \@plus .2ex}%
  {\normalfont\large\bfseries\color{grisClairUTC}}%
}

\renewcommand\subparagraph{\@startsection {subparagraph}{5}{4em}% Redéfinition de la commande subparagraph (en gris clair UTC)
	{-1.5ex \@plus -0.2ex \@minus -.2ex}%
	{.8ex \@plus .2ex}%
  {\normalfont\bfseries\color{grisClairUTC}}%
}

Rémy Huet's avatar
Rémy Huet committed
112
\makeatother