From f22575e87758c0f1a5c89fd743d3e812f5902a74 Mon Sep 17 00:00:00 2001 From: ataban Date: Thu, 12 Mar 2026 10:30:56 +0100 Subject: [PATCH] ajout du rapport latex --- latex/README.md | 11 +++ latex/contents.tex | 36 ++++++++++ latex/contents/abstract.tex | 4 ++ latex/contents/annexes.tex | 25 +++++++ latex/contents/biblio.tex | 3 + latex/contents/bibliography.bib | 8 +++ latex/contents/confidentiel.tex | 3 + latex/contents/figures.tex | 5 ++ latex/contents/lexique.tex | 3 + latex/contents/remerciements.tex | 8 +++ latex/main.tex | 68 ++++++++++++++++++ latex/template/assets/carre.png | Bin 0 -> 99 bytes latex/template/assets/template_first_page.pdf | Bin 0 -> 63621 bytes latex/template/assets/template_last_page.pdf | Bin 0 -> 14578 bytes latex/template/assets/template_page.pdf | Bin 0 -> 1630 bytes latex/template/derniere_page.tex | 26 +++++++ latex/template/page_garde.tex | 12 ++++ latex/template/preambule.tex | 51 +++++++++++++ latex/template/premiere_page.tex | 23 ++++++ latex/template/table_des_matieres.tex | 7 ++ 20 files changed, 293 insertions(+) create mode 100644 latex/README.md create mode 100644 latex/contents.tex create mode 100644 latex/contents/abstract.tex create mode 100644 latex/contents/annexes.tex create mode 100644 latex/contents/biblio.tex create mode 100644 latex/contents/bibliography.bib create mode 100644 latex/contents/confidentiel.tex create mode 100644 latex/contents/figures.tex create mode 100644 latex/contents/lexique.tex create mode 100644 latex/contents/remerciements.tex create mode 100644 latex/main.tex create mode 100644 latex/template/assets/carre.png create mode 100644 latex/template/assets/template_first_page.pdf create mode 100644 latex/template/assets/template_last_page.pdf create mode 100644 latex/template/assets/template_page.pdf create mode 100644 latex/template/derniere_page.tex create mode 100644 latex/template/page_garde.tex create mode 100644 latex/template/preambule.tex create mode 100644 latex/template/premiere_page.tex create mode 100644 latex/template/table_des_matieres.tex 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 0000000000000000000000000000000000000000..a894add2ee827f2070501db1ad1e2f5d63e64a1c GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VXMsm#F#`kN5fEmas?8@26cqJz raSXBOO-_(tU7R4&(-dgHwSt*}ErfybQ;bqPPyvIdtDnm{r-UW|L}L@e literal 0 HcmV?d00001 diff --git a/latex/template/assets/template_first_page.pdf b/latex/template/assets/template_first_page.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fa8763231752d554fc68b22d7a27f121e4897223 GIT binary patch literal 63621 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 OwwBPQP4Be(68-~e`uzU@ literal 0 HcmV?d00001 diff --git a/latex/template/assets/template_last_page.pdf b/latex/template/assets/template_last_page.pdf new file mode 100644 index 0000000000000000000000000000000000000000..dd9a876c577263a9124ecdf90e0638b6aa4efab5 GIT binary patch literal 14578 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 o