diff --git a/latex/README.md b/latex/README.md new file mode 100644 index 0000000..d22fdec --- /dev/null +++ b/latex/README.md @@ -0,0 +1,11 @@ +# LaTeX templates et classe pour l'INSA de Toulouse + +![](../banner.png) + +## Explications des fichiers + +Tous les éléments présent dans le `/template` ne sont pas à modifier. + +Afin d'arranger les éléments souhaités dans la page, il faut commenter ou décommenter les sections correspondantes dans `main.tex`. + +Il suffit ensuite de remplir le `contents.tex` (le corp) ainsi que les fichiers `contents/*` qui permettent de segmenter les différentes sections de préambule et de fin de document. diff --git a/latex/contents.tex b/latex/contents.tex new file mode 100644 index 0000000..9ae6fd0 --- /dev/null +++ b/latex/contents.tex @@ -0,0 +1,36 @@ +\psection{Introduction} +Une introduction + +\newpage +\section{Section de contenu} +\subsection{sous section} +Ici je cite une grande référence \cite{test} + +\section{Une autre section} +\begin{figure}[h] + \centering + \includegraphics[width=0.5\textwidth]{example-image} % Remplacez par votre image + \caption{Ceci est un exemple de figure.} + \label{fig:example} +\end{figure} + +\begin{table}[h] + \centering + \caption{Ceci est un exemple de tableau.} + \begin{tabular}{|c|c|c|} + \hline + Colonne 1 & Colonne 2 & Colonne 3 \\ \hline + Donnée 1 & Donnée 2 & Donnée 3 \\ \hline + Donnée 4 & Donnée 5 & Donnée 6 \\ \hline + \end{tabular} + \label{tab:example} +\end{table} + +\section{Another section} +\subsection{Une sous section} +\subsubsection{Une sous sous section} +Un mot compliqué\footnote{Une note de bas de page} + +\newpage +\psection{Conclusion} +Une conclusion \ No newline at end of file diff --git a/latex/contents/abstract.tex b/latex/contents/abstract.tex new file mode 100644 index 0000000..3b8a032 --- /dev/null +++ b/latex/contents/abstract.tex @@ -0,0 +1,4 @@ +\psection{Abstract} +\aremplir + +\newpage \ No newline at end of file diff --git a/latex/contents/annexes.tex b/latex/contents/annexes.tex new file mode 100644 index 0000000..116f261 --- /dev/null +++ b/latex/contents/annexes.tex @@ -0,0 +1,25 @@ +\newpage +\appendix +\thispagestyle{empty} +\psection{Table des annexes} +\addtocontents{toc}{\protect\setcounter{tocdepth}{0}} % Désactivation de la table des matières + +% Personnalisation de la table des annexes +\renewcommand{\stctitle}{} % Titre (issue with previous subsection showing up) +\renewcommand\thesubsection{A\arabic{subsection}} % Numérotation +\renewcommand{\stcSSfont}{} % Police normale, pas en gras +\mtcsetrules{secttoc}{off} % Désactivation des lignes en haut et en bas de la table + +% Affichage de la table des annexes +\secttoc + + +\newpage +% Annexe 1 +\subsection{Annexe A} +Contenu de l'annexe A. + +\newpage +% Annexe 2 +\subsection{Annexe B} +Contenu de l'annexe B. \ No newline at end of file diff --git a/latex/contents/biblio.tex b/latex/contents/biblio.tex new file mode 100644 index 0000000..7ef9aa7 --- /dev/null +++ b/latex/contents/biblio.tex @@ -0,0 +1,3 @@ +\newpage +\psection{Bibliographie} +\printbibliography[heading=none] \ No newline at end of file diff --git a/latex/contents/bibliography.bib b/latex/contents/bibliography.bib new file mode 100644 index 0000000..f7dd61d --- /dev/null +++ b/latex/contents/bibliography.bib @@ -0,0 +1,8 @@ +@article{test, + title = {Une référence}, + journal = {Big brother journal}, + year = {2024}, + volume = {1}, + number = {1}, + pages = {1--10}, +} \ No newline at end of file diff --git a/latex/contents/confidentiel.tex b/latex/contents/confidentiel.tex new file mode 100644 index 0000000..d5ecb54 --- /dev/null +++ b/latex/contents/confidentiel.tex @@ -0,0 +1,3 @@ +\psection{Note de confidentialité} +Le présent rapport est classé confidentiel. En conséquence, la divulgation de son contenu à une personne extérieure au corps professoral de l’INSA ou à une personne extérieure à l’entreprise \aremplir{} est interdite. +\newpage \ No newline at end of file diff --git a/latex/contents/figures.tex b/latex/contents/figures.tex new file mode 100644 index 0000000..8b0621a --- /dev/null +++ b/latex/contents/figures.tex @@ -0,0 +1,5 @@ +\newpage +\psection{Liste des figures et tableaux} +\listoffigures +\listoftables +\thispagestyle{empty} % pas de numéro de page sur cette page \ No newline at end of file diff --git a/latex/contents/lexique.tex b/latex/contents/lexique.tex new file mode 100644 index 0000000..44110ce --- /dev/null +++ b/latex/contents/lexique.tex @@ -0,0 +1,3 @@ +\newpage +\psection{Lexique} +\aremplir \ No newline at end of file diff --git a/latex/contents/remerciements.tex b/latex/contents/remerciements.tex new file mode 100644 index 0000000..fc49d53 --- /dev/null +++ b/latex/contents/remerciements.tex @@ -0,0 +1,8 @@ +\psection{Remerciements} +Pour leur aide dans la construction de ce travail, je tiens à remercier plusieurs personnes.\\ +Qu’elles trouvent ici l’expression de mes plus sincères remerciements pour leurs précieux conseils.\\\\ +Pour cela, je tiens tout d’abord à exprimer ma reconnaissance envers\\ +Je remercie tout particulièrement\\ +Je remercie aussi spécialement\\ + +\newpage \ No newline at end of file diff --git a/latex/main.tex b/latex/main.tex new file mode 100644 index 0000000..99d4c12 --- /dev/null +++ b/latex/main.tex @@ -0,0 +1,68 @@ +\documentclass[11pt]{article} +\input{template/preambule} % ne pas toucher + +\renewcommand{\familydefault}{\sfdefault} % Si vous voulez passer en Arial le texte + +\newcommand{\titre}{Nom du document} +\newcommand{\imagecouverture}{example-image} +\newcommand{\firstcouverture}{ + \parbox{\textwidth}{ + \sffamily % arial + \textbf{Prénom NOM}\\ + Elève Ingénieur de l'INSA Toulouse\\ + Département XX\\ + Spécialité TLS-SEC\\ + Promotion XX\\ + 20XX-20XX + } +} +\newcommand{\secondcouverture}{ + \parbox{\textwidth}{ + \begin{custombox}{9cm} + \sffamily % arial + \textbf{INTITULE ICI - EXEMPLE : CONTRIBUTION A LA CONCEPTION A BAS COUT D’ANTENNES 3D} + \vspace{1em}\\ + \textbf{Lieu du Projet de Fin d'Études ou stage}\\ + Nom de l’entreprise\\ + Adresse de l’entreprise + \vspace{0.6em}\\ + \textbf{Tuteur du Projet (ou PFE)...}\\ + Prénom NOM du Tuteur du Projet de Fin d'Étude + \vspace{0.6em}\\ + \textbf{Correspondant pédagogique INSA}\\ + Prénom NOM du Correspondant pédagogique INSA + \vspace{0.6em}\\ + \textbf{PFE/Stage/Projet soutenu le 00/00/20XX} + \end{custombox} + } +} + +% bibliographie +\usepackage{biblatex} +\addbibresource{contents/bibliography.bib} + + +\begin{document} + \input{template/premiere_page} % ne pas toucher + \input{template/page_garde} + + % commentez les sections qui ne vous concernent pas + \input{contents/confidentiel} + \input{contents/remerciements} + \input{contents/abstract} + + \input{template/table_des_matieres} % ne pas toucher + + % début du contenu + \input{contents} + + % commentez les sections qui ne vous concernent pas + \input{contents/biblio} + \input{contents/lexique} + \input{contents/figures} + + % annexes + \input{contents/annexes} + + \input{template/derniere_page} % ne pas toucher +\end{document} diff --git a/latex/template/assets/carre.png b/latex/template/assets/carre.png new file mode 100644 index 0000000..a894add Binary files /dev/null and b/latex/template/assets/carre.png differ diff --git a/latex/template/assets/template_first_page.pdf b/latex/template/assets/template_first_page.pdf new file mode 100644 index 0000000..fa87632 Binary files /dev/null and b/latex/template/assets/template_first_page.pdf differ diff --git a/latex/template/assets/template_last_page.pdf b/latex/template/assets/template_last_page.pdf new file mode 100644 index 0000000..dd9a876 Binary files /dev/null and b/latex/template/assets/template_last_page.pdf differ diff --git a/latex/template/assets/template_page.pdf b/latex/template/assets/template_page.pdf new file mode 100644 index 0000000..a2a6da4 Binary files /dev/null and b/latex/template/assets/template_page.pdf differ diff --git a/latex/template/derniere_page.tex b/latex/template/derniere_page.tex new file mode 100644 index 0000000..bf054da --- /dev/null +++ b/latex/template/derniere_page.tex @@ -0,0 +1,26 @@ +\newpage +\AddToShipoutPicture{} +\thispagestyle{empty} % pas de numéro de page sur cette page +\begin{tikzpicture}[remember picture, overlay] + \node[anchor=south west, inner sep=0] at (current page.south west) { + \includegraphics[width=\paperwidth,height=\paperheight]{template/assets/template_last_page.pdf} + }; + \node at (12.8, -13) { + \parbox{\textwidth}{ + \sffamily + \large + \textbf{INSA TOULOUSE}\\ + 135 avenue de Rangueil\\ + 31400 Toulouse + \vspace{0.6em}\\ + Tel: +33 (0)5 61 55 95 13\\ + \href{https://www.insa-toulouse.fr/}{\textbf{www.insa-toulouse.fr}} + } + }; + + % Des logos cliquables + \node at (5.53, -15.15) {\href{https://www.facebook.com/INSAToulouse/}{\includegraphics[width=0.8cm]{template/assets/carre.png}}}; + \node at (6.64, -15.15) {\href{https://www.instagram.com/insatoulouse/}{\includegraphics[width=0.8cm]{template/assets/carre.png}}}; + \node at (7.75, -15.15) {\href{https://www.linkedin.com/school/institut-national-des-sciences-appliqu%C3%A9es-de-toulouse/}{\includegraphics[width=0.8cm]{template/assets/carre.png}}}; + \node at (8.89, -15.15) {\href{https://www.youtube.com/user/insatoulouse}{\includegraphics[width=0.8cm]{template/assets/carre.png}}}; +\end{tikzpicture} \ No newline at end of file diff --git a/latex/template/page_garde.tex b/latex/template/page_garde.tex new file mode 100644 index 0000000..7e0d908 --- /dev/null +++ b/latex/template/page_garde.tex @@ -0,0 +1,12 @@ +\begin{tikzpicture}[remember picture, overlay] + + \fill[fill=couleurcarre]([xshift=-4.7cm, yshift=-4.5cm]current page.north east) rectangle ++(3.5cm, 3.5cm); + + % Ajouter du texte à une position spécifique + \node at (2.1, -4) {\LARGE \bfseries \MakeUppercase{\sffamily \titre}}; + \node at (6.8, -7) {\large \firstcouverture}; + \node at (6.8, -17) {{\sffamily\secondcouverture}}; + %\node at (11.5, -12.2) {\includegraphics[height=3cm]{\imagecouverture}}; + \node at (15.05, -0.3) {\includegraphics[width=3cm]{\imagecouverture}}; +\end{tikzpicture} +\newpage \ No newline at end of file diff --git a/latex/template/preambule.tex b/latex/template/preambule.tex new file mode 100644 index 0000000..44e6525 --- /dev/null +++ b/latex/template/preambule.tex @@ -0,0 +1,51 @@ +\usepackage{graphicx, pdfpages, tikz, hyperref, fancyhdr, geometry, titlesec, xcolor, csquotes, tocloft, minitoc, helvet} +\usepackage[T1]{fontenc} +\usepackage[french]{babel} + +% marges du document +\geometry{ + left=3cm, + right=3cm, + top=2cm, + bottom=3.5cm +} + +\pagestyle{fancy} +\fancyhf{} % retirer config de page par défaut +\renewcommand{\headrulewidth}{0pt} % Supprimer la ligne d'en-tête + +\fancyfoot[R]{\thepage} % numéro de page à droite +\fancyfoot[L]{{\itshape \titre}} % numéro de page à droite + +\newcommand\BackgroundPic{ + \put(0,0){ + \includegraphics[width=\paperwidth,height=\paperheight]{template/assets/template_page.pdf} + } +} + +% redéfinie les sections +\titleformat{\section} + {\sffamily\LARGE\bfseries\MakeUppercase} % Arial like, grand, gras et majuscule + {\thesection}{1em}{} + +% redéfinie les sous-sections +\titleformat{\subsection} + {\Large\bfseries} % Définit la taille à \large et en gras + {\thesubsection}{1em}{} + +\renewcommand{\contentsname}{{\sffamily\LARGE\bfseries\MakeUppercase TABLE OF CONTENTS}} +\addto\captionsfrench{\renewcommand{\contentsname}{\sffamily\LARGE\bfseries\MakeUppercase SOMMAIRE}} + + +\newcommand{\psection}[1]{\phantomsection\section*{#1}\addcontentsline{toc}{section}{#1}} + +\newcommand{\aremplir}{{\LARGE \bfseries \textcolor{red}{A REMPLIR}}} + +\addto\captionsfrench{ + \renewcommand{\listfigurename}{Liste des figures}% + \renewcommand{\listtablename}{Liste des tableaux}% +} + +\newenvironment{custombox}[1]{% environnement qui permet le retour à la ligne quand ça déborde + \begin{minipage}{#1} +}{\end{minipage}} \ No newline at end of file diff --git a/latex/template/premiere_page.tex b/latex/template/premiere_page.tex new file mode 100644 index 0000000..149deb8 --- /dev/null +++ b/latex/template/premiere_page.tex @@ -0,0 +1,23 @@ +\dosecttoc{} +\pagenumbering{Roman} % Numérotation en chiffres romains (i, ii, iii, ...) +\setcounter{page}{1} + +\definecolor{couleurcarre}{HTML}{F3F0EC} + +\thispagestyle{empty} % pas de numéro de page sur cette page +\begin{tikzpicture}[remember picture, overlay] + \node[anchor=south west, inner sep=0] at (current page.south west) { + \includegraphics[width=\paperwidth,height=\paperheight]{template/assets/template_first_page.pdf} + }; + + \fill[fill=couleurcarre]([xshift=-4.7cm, yshift=-4.5cm]current page.north east) rectangle ++(3.5cm, 3.5cm); + + % Ajouter du texte à une position spécifique + \node at (2.1, -4) {\LARGE \bfseries \MakeUppercase{\sffamily \titre}}; + \node at (6.8, -7) {\large \firstcouverture}; + \node at (6.8, -17) {\secondcouverture}; + %\node at (11.5, -12.2) {\includegraphics[height=3cm]{\imagecouverture}}; + \node at (15.05, -0.3) {\includegraphics[width=3cm]{\imagecouverture}}; +\end{tikzpicture} +\newpage +\AddToShipoutPicture{\BackgroundPic} \ No newline at end of file diff --git a/latex/template/table_des_matieres.tex b/latex/template/table_des_matieres.tex new file mode 100644 index 0000000..1ee15fb --- /dev/null +++ b/latex/template/table_des_matieres.tex @@ -0,0 +1,7 @@ +% Table des matières +\tableofcontents +\thispagestyle{empty} % pas de numéro de page sur cette page +\newpage + +\pagenumbering{arabic} % Numérotation en chiffres romains (i, ii, iii, ...) +\setcounter{page}{1} \ No newline at end of file