diff --git a/Template/Images/Logos/company_logo.png b/Template/Images/Logos/company_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7adfabd0216ad17194956332f1b8684ca3d718e0 Binary files /dev/null and b/Template/Images/Logos/company_logo.png differ diff --git a/Template/Images/Logos/ensiie_logo.png b/Template/Images/Logos/ensiie_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5ba1a1a8990d3f81e3845cb0a068905d3419ad54 Binary files /dev/null and b/Template/Images/Logos/ensiie_logo.png differ diff --git a/Template/Sources/Annexes/ddrs.tex b/Template/Sources/Annexes/ddrs.tex new file mode 100644 index 0000000000000000000000000000000000000000..63032149297c8fd2d54b7155ba92cceb531fc4e8 --- /dev/null +++ b/Template/Sources/Annexes/ddrs.tex @@ -0,0 +1,9 @@ +\section{Développement Durable et Responsabilité Sociétale} + + \subsection*{Développement durable} + + \lipsum[65] + + \subsection*{Responsabilité sociétale} + + \lipsum[77] \ No newline at end of file diff --git a/Template/Sources/Annexes/figures_et_tables.tex b/Template/Sources/Annexes/figures_et_tables.tex new file mode 100644 index 0000000000000000000000000000000000000000..1c171a6082da4c6964b2572af0ffcc8a1958763d --- /dev/null +++ b/Template/Sources/Annexes/figures_et_tables.tex @@ -0,0 +1,11 @@ +% Enlever le titre des liste de figures et listes de tableaux +\makeatletter\newcommand{\lofnotitle}{\@starttoc{lof}}\makeatother +\makeatletter\newcommand{\lotnotitle}{\@starttoc{lot}}\makeatother + + +\section{Liste des figures} +\lofnotitle + +\section{Liste des tableaux} +\lotnotitle +% \listoftables \ No newline at end of file diff --git a/Template/Sources/Annexes/glossaire.tex b/Template/Sources/Annexes/glossaire.tex new file mode 100644 index 0000000000000000000000000000000000000000..242445615fe10569689ab6ea2843e598426df5c9 --- /dev/null +++ b/Template/Sources/Annexes/glossaire.tex @@ -0,0 +1,25 @@ +\section{Glossaire} + +% \printglossary[type=\acronymtype, title=Acronymes, nonumberlist] + +% \printglossary[title=Termes techniques, nonumberlist] + +\printnoidxglossary[sort=letter, type=\acronymtype, title=Acronymes, nonumberlist] + +\printnoidxglossary[sort=letter, type=technic, title=Termes techniques, nonumberlist] + +% \printnoidxglossaries + + +% \printglossary + + +% Commandes : +% \acrshort : L'acronyme +% \acrlong : Le nom complet de l'acronyme +% \acrfull Nom complet (acronyme) +% +% \gls : entrée classique +% \glspl : entrée au pluriel +% \Gls : entrée avec une majuscule au début +% \Glspl : majuscule au début + pluriel diff --git a/Template/Sources/Annexes/main.tex b/Template/Sources/Annexes/main.tex new file mode 100644 index 0000000000000000000000000000000000000000..6d76f517ad5b3fe1c710fc650c7025c03f21fe86 --- /dev/null +++ b/Template/Sources/Annexes/main.tex @@ -0,0 +1,5 @@ +\input{Sources/Annexes/ddrs} + +\input{Sources/Annexes/glossaire} + +\input{Sources/Annexes/figures_et_tables} \ No newline at end of file diff --git a/Template/Sources/conclusion.tex b/Template/Sources/conclusion.tex new file mode 100644 index 0000000000000000000000000000000000000000..26aba42a578b5aec3edbbc28acaa23f1eeb79f9a --- /dev/null +++ b/Template/Sources/conclusion.tex @@ -0,0 +1,9 @@ +% Exemple d'organisation + +\section{Synthèse du travail accompli} + +\lipsum[7] + +\section{Problèmes et perspectives} + +\lipsum[8] \ No newline at end of file diff --git a/Template/Sources/development.tex b/Template/Sources/development.tex new file mode 100644 index 0000000000000000000000000000000000000000..468d427ac9efd3394ff7975177e0e0e1cdb44a8a --- /dev/null +++ b/Template/Sources/development.tex @@ -0,0 +1,37 @@ +\section{Foo} + + \subsection{Bar} + + Voici un exemple d'utilisation du glossaire. Ici y'a l'acronyme (\acrshort{API}), son nom complet (\acrlong{API}), et le combo des deux : \acrfull{API}. + + Pour le vocabulaire, on a par exemple \gls{API Web}, qu'on peut maladroitement mettre au pluriel avec \glspl{API Web}. + + Plus d'infos dans \textit{/glossary\_entries.tex}. + + + \subsection{Baz} + + Un exemple de figure + \begin{figure}[h!] + \centering + \includegraphics[scale=0.1]{Images/Logos/ensiie_logo.png} + \caption{Le logo de notre école} + \label{fig:ensiie_logo} + \end{figure} + + Qu'on référence par la figure \ref{fig:ensiie_logo}. Suivi par exemple du tableau \ref{tab:useless}. + + \begin{table}[h!] + \centering + \begin{clrtabular}{l *2c r} + \toprule + Head 0 & Head 1 & Head 2 & Head 3\\ + \midrule + 0 & 01 & 02 & 03\\ + 1 & 11 & 12 & 13\\ + 2 & 21 & 21 & 23\\ + \bottomrule + \end{clrtabular} + \caption{Un tableau un peu inutile} + \label{tab:useless} + \end{table} \ No newline at end of file diff --git a/Template/Sources/introduction.tex b/Template/Sources/introduction.tex new file mode 100644 index 0000000000000000000000000000000000000000..4ade3bf2a86334f784bec1934738d46fa095c587 --- /dev/null +++ b/Template/Sources/introduction.tex @@ -0,0 +1,11 @@ +% Exemple d'organisation + +\section{Cadre de travail} +% Présentation de l'entreprise, de l'environnement de travail... + +\lipsum[3-4] + +\section{Présentation du stage} +% Contexte, objectifs, liste des missions... + +\lipsum[5-6] \ No newline at end of file diff --git a/Template/Sources/preamble.tex b/Template/Sources/preamble.tex new file mode 100644 index 0000000000000000000000000000000000000000..5b09791c16b2979851301abf46892fc199d6ef0f --- /dev/null +++ b/Template/Sources/preamble.tex @@ -0,0 +1,7 @@ +\section*{Résumé} + +\lipsum[1] + +\section*{Remerciements} + +\lipsum[2] \ No newline at end of file diff --git a/Template/glossary_entries.tex b/Template/glossary_entries.tex new file mode 100644 index 0000000000000000000000000000000000000000..d3b65667281d19e78c0f7a4645a263f231904770 --- /dev/null +++ b/Template/glossary_entries.tex @@ -0,0 +1,8 @@ +\newglossaryentry{API Web} +{ + type=technic, + name={API Web}, + description={Interface de programmation entre deux services web qui fournit des méthodes pour pouvoir communiquer entre elles} +} + +\newacronym{API}{API}{Application Programming Interface (Interface de Programmation Applicative)} \ No newline at end of file diff --git a/Template/main.tex b/Template/main.tex new file mode 100644 index 0000000000000000000000000000000000000000..f82d56785d29c844a0439b7da01f74de4ea2594c --- /dev/null +++ b/Template/main.tex @@ -0,0 +1,76 @@ +\documentclass{rapport_ensiie} +% _____ +% Liste des options +% +% nobg : enlève l'image de fond +% serif : polices serif sur tout le document +% unnumbered : les sections ne sont plus numérotées +% una/deuxa/troisa : année du stage pour le titre +% +% exemple: +% \documentclass[una, nobg, serif, unnumbered]{rapport_ensiie} +% _____ + +\usepackage{lipsum} % à supprimer + +% Couleurs % +% -------- % + +\maincolor{HTML}{523E35} % Couleur principale (marron de l'ensiie par défaut) +\seccolor{HTML}{E95F25} % Couleur secondaire (orange de l'ensiie par défaut) +\tercolor{HTML}{E95F25} % Couleur tertiaire (orange de l'ensiie par défaut) + + +% Infos principales % +% ----------------- % + +\title{Titre de la mission du stage} +\date{1 Juin 2022 - 31 Août 2022} +\author{Prénom Nom} +\company{Entreprise} +\supervisor{Maître Stage} +\tutor{Tuteur Stage} + +\companylogo{Images/Logos/company_logo.png} % ssi il y a l'image de fond + +% Imports nécessaires % +% ------------------- % +\input{glossary_entries} +\newglossary*{technic}{Termes techniques} +\makenoidxglossaries + + +% Corps du document % +% ----------------- % + +\begin{document} + +\maketitle % Page de garde +\pagebreak + +\partie{Préambule} +\input{Sources/preamble.tex} +\pagebreak + +\tableofcontents % Table des matières +\pagebreak + +% Exemple d'organisation + +\partie{Introduction} +\input{Sources/introduction.tex} +\pagebreak + +\partie{Réalisation du stage} +\input{Sources/development.tex} +\pagebreak + +\partie{Conclusion} +\input{Sources/conclusion.tex} +\pagebreak + +\appendix +\partie{Annexes} +\input{Sources/Annexes/main.tex} + +\end{document} \ No newline at end of file diff --git a/Template/rapport_ensiie.cls b/Template/rapport_ensiie.cls new file mode 100644 index 0000000000000000000000000000000000000000..9aad8049771bf69b41d627133014329623f1ccdc --- /dev/null +++ b/Template/rapport_ensiie.cls @@ -0,0 +1,243 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{rapportensiie}[2022/04/12] +\LoadClass{article} + +% ------------- % +% Options % +% ------------- % + +% Image de fond % +\def\@withbg{1} +\DeclareOption{nobg}{\def\@withbg{0}} + +% Police % +\def\@withserif{0} +\DeclareOption{serif}{\def\@withserif{1}} + +% Numérotation des sections % +\def\@secnumbered{1} +\DeclareOption{unnumbered}{\def\@secnumbered{0}} + +% Année de stage % +\def\@stgyear{0} +\DeclareOption{una}{\def\@stgyear{1}} +\DeclareOption{deuxa}{\def\@stgyear{2}} +\DeclareOption{troisa}{\def\@stgyear{3}} + +\ProcessOptions \relax + + +% ------------------------------------ % +% Packages généraux et commandes % +% ------------------------------------ % +\RequirePackage{ifthen} +\RequirePackage{graphicx} + +\newcommand{\company}[1]{\def\@company{#1}} +\newcommand{\supervisor}[1]{\def\@supervisor{#1}} +\newcommand{\tutor}[1]{\def\@tutor{#1}} +\newcommand{\companylogo}[1]{\def\@companylogo{#1}} + +\ifthenelse{\equal{\@stgyear}{1}}{ + \def\@stglabel{Rapport de stage de première année} +}{ + \ifthenelse{\equal{\@stgyear}{2}}{ + \def\@stglabel{Rapport de stage de deuxième année} + }{ + \ifthenelse{\equal{\@stgyear}{3}}{ + \def\@stglabel{Rapport de stage de troisième année} + }{ + \def\@stglabel{Rapport de stage} + } + } +} + + + + +% ------------------------ % +% Marges du document % +% ------------------------ % +\RequirePackage[margin=1.5cm]{geometry} + + +% ----------------------- % +% Langue & Encodage % +% ----------------------- % +\RequirePackage[french]{babel} +\RequirePackage[T1]{fontenc} +\RequirePackage[utf8]{inputenc} + + +% -------------- % +% Couleurs % +% -------------- % +\RequirePackage[table]{xcolor} + +\definecolor{main}{HTML}{523E35} % Marron de l'ensiie +\definecolor{sec}{HTML}{E95F25} % Orange de l'ensiie +\definecolor{ter}{HTML}{E95F25} % Orange de l'ensiie + +\newcommand{\maincolor}[2]{\definecolor{main}{#1}{#2}} +\newcommand{\seccolor}[2]{\definecolor{sec}{#1}{#2}} +\newcommand{\tercolor}[2]{\definecolor{ter}{#1}{#2}} + +% ------------------- % +% Image de fond % +% ------------------- % +\RequirePackage{fullpage} +\RequirePackage{tikz} +\RequirePackage{eso-pic} + +\ifthenelse{\equal{\@withbg}{1}}{ + \AddToShipoutPictureBG*{ % première page + \begin{tikzpicture}[remember picture, overlay] + % Logo ENSIIE + \node[] (ensiie) at (2, 26) {\includegraphics[height=1.6cm]{Images/Logos/ensiie_logo.png}}; + % Séparateur + \draw[draw=gray, fill=gray] (3.5, 25.2) rectangle ++(0.005, 1.6); + % Logo entreprise + \node[] (ensiie) at (5, 26) {\includegraphics[height=1.6cm]{\@companylogo}}; + \end{tikzpicture} + } + \AddToShipoutPictureBG{ % toutes les pages + \begin{tikzpicture}[remember picture, overlay] + % Rectangle horizontal du bas + \draw [draw=main, fill=main] (-1, 1) rectangle ++(10, 0.5); + % Rectangle vertical du bas + \draw [draw=sec, fill=sec] (20.7, -0.4) rectangle ++(1, 3); + % Rectangle vertical du haut + \draw [draw=sec, fill=sec] (-0.2, 25) rectangle ++(1, 3); + % Rectangle horizontal du haut + \draw [draw=sec, fill=sec] (-1, 27) rectangle ++(10, 1); + \end{tikzpicture} + } +}{} + + +% ------------ % +% Police % +% ------------ % + +\ifthenelse{\equal{\@withserif}{1}}{ +}{ + \renewcommand{\familydefault}{\sfdefault} +} + + +% -------------- % +% Sections % +% -------------- % +\RequirePackage{sectsty} + +\allsectionsfont{\color{main}} +\ifthenelse{\equal{\@secnumbered}{1}}{ +}{ + \setcounter{secnumdepth}{-1} +} + +\newcommand{\partie}[1]{{\normalsize\part*{#1}\addcontentsline{toc}{part}{#1}}} + + +% ----------------------------- % +% En-tête et Pied de page % +% ----------------------------- % +\RequirePackage{fancyhdr} +\RequirePackage{textcomp} +\RequirePackage{lastpage} + +\pagestyle{fancy} + +\setlength{\headsep}{0cm} +\renewcommand{\headrulewidth}{0pt} +\fancyhead[L]{} +\fancyhead[C]{} +\fancyhead[R]{} + +\setlength{\footskip}{2.5cm} +\pagenumbering{arabic} +\fancyfoot[L]{} +\fancyfoot[C]{} +\fancyfoot[R]{\thepage/\pageref{LastPage}} + + +% ------------------- % +% Page de titre % +% ------------------- % + +\renewcommand{\maketitle}{ + % \vfill + \begin{center} + \topskip0pt + \vspace*{\fill} + + {\LARGE + ENSIIE $\cdot$ \@company + + \@stglabel + } + + \vspace{2cm} + + {\Huge \textbf{\@title}} + + \vspace*{\fill} + + {\normalsize + Élève : \@author + + \@date + } + + \vspace{1.5cm} + + Maître de stage : \@supervisor + \hfill + Tuteur de stage : \@tutor + \end{center} + + + \thispagestyle{empty} +} + +% --------------- % +% Glossaire % +% --------------- % + +\RequirePackage[ + acronym, + xindy, + section=subsection, + nomain, + nogroupskip +]{glossaries} + + +% ---------------------- % +% Liens hypertexte % +% ---------------------- % +\RequirePackage[ + colorlinks=true, + allcolors=sec +]{hyperref} +\urlstyle{sf} + + +% -------------- % +% Tableaux % +% -------------- % +\RequirePackage{tabularray} +\UseTblrLibrary{booktabs} + +\newenvironment{clrtabular}[1]{ + \begin{tblr}{ + colspec={#1}, + column{1}={font=\itshape}, + row{1}={font=\bfseries}, + row{even}={bg=gray!10}, + } +} +{ + \end{tblr} +} + diff --git a/Template/rendu.pdf b/Template/rendu.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1ba673a51e35cb49340dfd16691c0f3f02729cae Binary files /dev/null and b/Template/rendu.pdf differ