Skip to content
Snippets Groups Projects
Commit 7322ba3d authored by Aurélien Fontaine's avatar Aurélien Fontaine
Browse files

first commit

parent fbc794da
Branches main
No related tags found
No related merge requests found
# Template LaTeX pour les rapports de PFE de l'INSA Rennes
## Utilisation
Si vous voulez faire quelque chose de simple, vous avez uniquement à modifier le contenu présent
dans le fichier `rapport.tex`.
Si vous voulez ajouter des paquets LaTeX à votre rapport, ajoutez-les sous la ligne
`\usepackage{packageINSA}` avec la commande `\usepackage{<nom du paquet>}`.
Une explication plus ample des commandes à utiliser est faite dans ce [PDF](doc/tuto.pdf).
## Problèmes
Si les accents ne s'affichent pas correctement dans le code, c'est un problème d'encodage. Il faut
ouvrir les fichiers en UTF-8, ça évite ce genre de soucis entre les OS. Ce n'est pas très compliqué,
c'est juste un paramètre à aller changer dans votre éditeur de texte favori.
Si vous avez des problèmes d'installation c'est [ici](doc/install.md).
Si vous ne savez pas avec quoi écrire votre rapport en LaTeX c'est [ici](doc/editors.md).
## Améliorations possibles
Si vous avez envie de rendre ce package mieux ou de le faire évoluer d'une manière suivant mieux les
"best practices" en LaTeX, faites une `Merge Request` (ou `Pull Request` pour ceux qui viennent de
GitHub), et peut-être qu'elle sera mergée si l'administrateur passe un jour sur le dépôt.
<!--- Il va sans dire qu'il vous faut un Gnome des forêts du Nord unijambiste dansant à la pleine lune
au milieu des douze statuettes enroulées dans du jambon permettra l’accomplissement de votre
modification. --->
### Le fichier de tuto
Pour des raisons de simplicité, le fichier `tuto.pdf` a été généré à partir du fichier `tuto.md` et
avec [Pandoc](http://pandoc.org). Si jamais vous ne connaissez pas, allez jeter un œil. C'est du
Markdown, mais avec plus d'options et une génération possible en HTML/PDF. Bref que du bonheur si
l'on veut un rendu LaTeX pour un document pas trop complexe tout en ayant la légèreté de la
syntaxe du Markdown.
# Les éditeurs LaTeX
Pour vous simplifier la tâche des éditeurs vous aident avec de la coloration syntaxique, une
compilation automatisée, un lecteur PDF intégré, ...
Je vais pas réinventer la roue alors voici le lien
[Wikipedia](https://en.wikipedia.org/wiki/Comparison_of_TeX_editors) qui vous expliquera tout ça
mieux que moi ! (oui c'est en anglais, toute la doc LaTeX est en anglais).
Sinon vous pouvez utilisez des éditeurs qui ne sont pas dédiés uniquement à LaTeX mais qui peuvent
devenir de puissants outils un fois bien configurés :
- [Sublime Text](https://www.sublimetext.com/) avec le paquet [LaTeXing](http://www.latexing.com/)
- [Vim](http://www.vim.org/) avec le paquet [Vim-LaTeX](http://vim-latex.sourceforge.net/)
# Installation
Il vous faut compilateur [LaTeX](https://www.latex-project.org/get/). Selon vos distributions voici
quelques pistes :
## Windows
Il vous faut un compilateur LaTeX, un des plus connus est [MikTeX](https://miktex.org/).
## Mac
Si vous avec `brew` voici les commandes à faire pour une installation grâce aux dépôts
```
$ brew install brew-cask
$ brew cask install mactex
```
Sinon vous pouvez toujours aller chercher les fichiers à installer sur le site officiel de
[MacTeX](https://www.tug.org/mactex/)
## Linux
Normalement vous savez où trouver LaTeX en allant chercher sur les dépôts officiels de votre
distribution. Si vous ne voulez pas avoir de problème, installez `texlive-full` mais attention c'est
lourd (plusieurs Go).
### Debian / Ubuntu (et tous leurs dérivés)
```
$ sudo apt update
$ sudo apt install texlive-full
```
### Fedora / Redhat (et tous leurs dérivés)
```
$ sudo yum update
$ sudo yum install texlive-\*
```
### ArchLinux
Le paquet `texlive-full` n'existe pas. Du coup, on doit installer tous les paquets sauf ceux des
langues avec `texlive-most` puis ceux des langues à la main plus tard si jamais vous en avez besoin.
```
$ sudo pacman -Syy
$ sudo pacman -S texlive-most
```
### Les autres
RTFM !
---
title: Contenu du fichier `rapport.tex`
geometry: margin=2cm
---
<!-- generation du pdf avec PANDOC -->
# Packages nécessaires
```
\usepackage{float}
\usepackage{epsfig}
\usepackage{vmargin}
\usepackage{textpos}
\usepackage{color}
\usepackage{letterspace}
\usepackage{fancybox}
\usepackage{graphicx}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[frenchb]{babel}
```
# Utilisation du package `packageINSA.sty` pour créer la couverture et la page des résumés
Il faut importer le package : `\usepackage{packageINSA}`
- Pour faire la page de couverture : `\makeTitlePage`
- Pour faire la page des résumés : `\makeAbstractPage`
# Pas d’affichage des numéros de page
`\pagestyle{empty}`
# Police de caractères retenue : `computer modern` (ne pas la changer)
```
\fontfamily{cmss}
\selectfont
```
# Commandes à renseigner (les paramètres qui apparaissent entre les { } sont à modifier).
## `\ordre{00000}`
Numéro d’ordre donné par le service de la recherche.
## `\auteur{Prénom}{Nom}`
Prénom et nom de l’étudiant.
## `\sautverticalnegatif{1.4}`
Valeur en cm du saut vertical négatif (ie. vers le haut);
Modifier cette valeur si le prénom et le nom de l’auteur ne sont pas postionnés au bon endroit par
rapport à la ligne `Projet de Fin d’Etudes`;
Si le prénom et le nom tiennent sur la ligne, laisser valeur = 1.4;
## `\specialite{EII, GCU, GMA, INFO, SGM ou SRC}`
Nom de la spécialité.
## `\anneeuniversitaire{20aa - 20aa}`
Année universitaire.
## `\titre{Le sujet du PFE qui peut s’écrire sur plusieurs lignes}`
Sujet du PFE.
## `\entreprisenom{Nom de l’entreprise}`
Nom de l’entreprise.
## `\tuteur{Prénom}{Nom du tuteur}`
Prénom et nom du tuteur en entreprise.
## `\correspondantINSA{Prénom}{Nom du correspondant INSA}`
Prénom et nom du correspondant INSA.
## `\datesout{jj/mm/20aa}`
Date de la soutenance du PFE.
## `\entrepriselogo{(Emplacement du logo de l’entreprise)}{terre}{4}`
Remplacer le 1er paramètre `(Emplacement du logo de l’entreprise)` par un espace, le texte
n’apparaîtra plus ;
Remplacer le 2ème paramètre `terre` par le nom du fichier, **SANS l'extension** (pas de `.jpg`,
`.png`, `.svg`, ...), correspondant au logo de l’entreprise (formats standards) ;
Ajuster le 3ème paramètre `4` par la hauteur souhaitée (en cm) pour l’affichage du logo de
l’entreprise ;
S’il n’y a pas de logo à afficher, remplacer les 3 paramètres par un espace.
Commande permettant de créer la couverture : `\makeTitlePage`
# Résumés en français et en anglais
- `\resumefrancais{Remplacer ce texte par le résumé en français}`
- `\resumeanglais{Change this text by the abstract in english}`
Les résumés en français et en anglais sont positionnés cote à cote sur la même page ;
Une hauteur de cadre a été définie pour que les zones réservées aux résumés tiennent sur
une seule page : ne pas la modifier.
Commande permettant de créer la page avec les résumés en français et en anglais :
`\makeAbstractPage`
File added
% Package pour la page de garde et le résumé d'un PFE (PL en mai 2013, mars 2015 pour la nouvelle charte graphique)
% Adapté du package these.sty proposé par l'ADOC de l'IRISA
% Corrigé/passé en UTF8 par un étudiant qui aime les choses bien faites
%
% ==================================================================================================
% Les packages nécessaires
% ==================================================================================================
% Les packages utiles pour la mise en forme
\RequirePackage{epsfig}
\RequirePackage{vmargin}
\RequirePackage{textpos}
\RequirePackage{color}
\RequirePackage{graphicx}
% Les bonnes polices pour le français
\RequirePackage[T1]{fontenc}
\RequirePackage[utf8]{inputenc} %les accents en UTF8 ça fait pas de mal
\RequirePackage[frenchb]{babel}
% Les symboles €
\RequirePackage{eurosym}
% ==================================================================================================
% Les nouvelles commandes
% ==================================================================================================
\newcommand{\NOORDRE}{XXX} %
\newcommand{\AUTEURprenom}{Prénom} % prénom de l'auteur
\newcommand{\AUTEURnom}{\textsc{NOM}} % nom de l'auteur
\newcommand{\TITRE}{{\large\textsl{INTITULE DU PFE : le sujet qui peut s'écrire sur plusieurs lignes}}} % titre du PFE
\newcommand{\SPECIALITE}{Spécialité} % département de spécialité EII, GCU, GM, GMA, INFO, MNT, SRC
\newcommand{\ANNEEUNIVERSITAIRE}{} % année du PFE
\newcommand{\ENTREPRISEnom}{Nom de l'entreprise} % nom de l'entreprise ayant accueilli le stagiaire
\newcommand{\TUTEURnom}{Nom du tuteur en entreprise} % nom du tuteur en entreprise
\newcommand{\TUTEURprenom}{Prénom } % prénom du tuteur en entreprise
\newcommand{\CORRESPONDANTINSAnom}{Nom du correspondant pédagogique INSA} % nom du correspondant INSA
\newcommand{\CORRESPONDANTINSAprenom}{Prénom} % prénom du correspondant INSA
\newcommand{\DATE}{jj/mm/20aa} % date de la soutenance du PFE
\newcommand{\TEXTElogo}{\textit{(Emplacement du logo de l'entreprise)}}
\newcommand{\NOMFICHIERlogo}{terre}
\newcommand{\HAUTEURlogo}{1}
\newcommand{\ENTREPRISElogo}{\TEXTElogo \\ \epsfig{figure=\NOMFICHIERlogo,height=\HAUTEURlogo cm}}
\newcommand{\SAUTVERTICALnegatif}{1.4} %
\newcommand{\ABSTRACTfrancais}{ % pour créer un résumé en français avec la classe "book"
\textsf{Taper le résumé en français}} %
\newcommand{\ABSTRACTanglais}{ % pour créer un résumé en anglais avec la classe "book"
\textsf{Write the abstract in english}} %
% ==================================================================================================
% Surcharge des commandes précédentes pour utiliser
% les valeurs du fichier d'où elles sont appelées
% ==================================================================================================
% Numéro d'ordre fourni par le service de la recherche
\newcommand{\ordre}[1]{%
\renewcommand{\NOORDRE}{#1}%
}%
% Prénom et nom de l'auteur
\newcommand{\auteur}[2]{%
\renewcommand{\AUTEURprenom}{#1}%
\renewcommand{\AUTEURnom}{#2}%
}
%
% Spécialité : EII, GCU, GM, GMA, INFO, SGM, SRC
\newcommand{\specialite}[1]{%
\renewcommand{\SPECIALITE}{#1}%
}
%
% Année universitaire
\newcommand{\anneeuniversitaire}[1]{%
\renewcommand{\ANNEEUNIVERSITAIRE}{#1}%
}
%
% Titre du PFE
\newcommand{\titre}[1]{%
\renewcommand{\TITRE}{{\Huge\textbf{#1}}}%
}
%
% Nom de l'entreprise
\newcommand{\entreprisenom}[1]{%
\renewcommand{\ENTREPRISEnom}{#1}%
}
%
% Prénom et nom du tuteur en entreprise
\newcommand{\tuteur}[2]{%
\renewcommand{\TUTEURprenom}{#1}%
\renewcommand{\TUTEURnom}{#2}%
}
%
% Prénom et nom du correspondant pédagogique INSA
\newcommand{\correspondantINSA}[2]{%
\renewcommand{\CORRESPONDANTINSAprenom}{#1}%
\renewcommand{\CORRESPONDANTINSAnom}{#2}%
}
%
% Date de soutenance du PFE
\newcommand{\datesout}[1]{%
\renewcommand{\DATE}{#1}%
}
%
% Logo de l'entreprise
\newcommand{\entrepriselogo}[3]{%
\renewcommand{\TEXTElogo}{#1}% est-ce vraiment utile de mettre un texte ici ?
\renewcommand{\NOMFICHIERlogo}{#2}%
\renewcommand{\HAUTEURlogo}{#3}%
}
%
% Valeur du saut vertical vers le haut (négatif) pour ajuster la position du nom de l'auteur
\newcommand{\sautverticalnegatif}[1]{%
\renewcommand{\SAUTVERTICALnegatif}{#1}%
}
%
% Résumé en français
\newcommand{\resumefrancais}[1]{%
\renewcommand{\ABSTRACTfrancais}{#1}%
}
%
% Résumé en anglais
\newcommand{\resumeanglais}[1]{%
\renewcommand{\ABSTRACTanglais}{#1}%
}
% ==================================================================================================
% Redéfinition des longueurs
% ==================================================================================================
\setlength{\hoffset}{0cm}
\setlength{\voffset}{0cm}
\setlength{\paperheight}{29.7cm}
\setlength{\paperwidth}{21cm}
\setlength{\textwidth}{14.5cm}
\newlength{\backgroundwidth}
\setlength{\backgroundwidth}{\paperwidth}
\addtolength{\backgroundwidth}{1mm} % pour être sûr de remplir toute la page
\setlength{\marginparwidth}{0cm}
\setlength{\headheight}{2\baselineskip}
\setlength{\textheight}{21cm}
\setlength{\evensidemargin}{0cm}
\setlength{\oddsidemargin}{1.5cm}
% ==================================================================================================
% 1ere de couverture
% ==================================================================================================
\newcommand{\makeTitlePage}{
\fontfamily{cmss}
\hspace{-4.8cm}
\begin{minipage}{\paperwidth}
\vspace{-7cm}
\noindent \epsfig{figure=pfe-insa-page1.png,width=\backgroundwidth}
\vspace{-27.6cm}
\hspace{12cm}
\begin{minipage}{8cm}
\begin{flushright}
{\color{white}{\Large\bfseries PFE}}
{\color{white} N$^o$ d'ordre : \NOORDRE}
\vspace{5mm}
{\color{white} Projet de Fin d'Études}
\vspace{1mm}
{\color{white}présenté par}
\vspace{1mm}
{\color{white}\Large \bfseries\AUTEURprenom~\AUTEURnom}
\vspace{1mm}
{\color{white}Élève ingénieur de l'INSA Rennes}
\vspace{1mm}
{\color{white}Spécialité \SPECIALITE}
\vspace{1mm}
{\color{white}Année universitaire \ANNEEUNIVERSITAIRE}
\end{flushright}
\end{minipage}
\end{minipage}
\vspace{12.7cm}
\hspace{1.5cm}
\begin{minipage}{12cm}
\noindent \TITRE
\baselineskip=20pt
\vspace{0.3cm} \textbf{Lieu du Projet de Fin d'Études}
\vspace{-0.2cm}
\ENTREPRISEnom
\textbf{Tuteur du Projet de Fin d'Études}
\vspace{-0.2cm}
\TUTEURprenom ~\TUTEURnom
\textbf{Correspondant pédagogique INSA Rennes}
\vspace{-0.2cm} \CORRESPONDANTINSAprenom~\CORRESPONDANTINSAnom
\textbf{PFE soutenu le \DATE}
\end{minipage}
\vspace{-\HAUTEURlogo cm} % s'adapte à la hauteur du logo
\vspace{0.5cm}
\begin{flushright}
\begin{minipage}{10cm}
\begin{flushright}
\ENTREPRISElogo
\end{flushright}
\end{minipage}
\end{flushright}
}
% ==================================================================================================
% 4eme de couverture
% ==================================================================================================
\newcommand{\makeAbstractPage}{
\fontfamily{cmss}
% la dernière page est toujours sur une page de gauche
% (logique pour une 4eme de couverture)
\clearpage
\ifodd
\c@page
\hbox{}
\vspace*{\fill}
\thispagestyle{empty}
\newpage
\fi
\hspace{-3.3cm}
\begin{minipage}{\paperwidth}
\vspace{-11.1cm}
\noindent \epsfig{figure=pfe-insa-page2.png,width=\backgroundwidth}
\vspace{-27cm}
\begin{textblock}{18}(-1.88,0)
\mbox{ } \hspace{3.1cm}
\begin{tabular}{cc}
\begin{minipage}[s][24cm]{9cm}
\begin{center}
{\bfseries Résumé}
\end{center}
\ABSTRACTfrancais\vfill\null
\end{minipage}
&
\begin{minipage}[s][24cm]{9cm}
\begin{center}
{\bfseries Abstract}
\end{center}
\ABSTRACTanglais\vfill\null
\end{minipage}
\end{tabular}
\end{textblock}
\end{minipage}
}
pfe-insa-page1.png

859 KiB

pfe-insa-page2.png

247 KiB

\documentclass[11pt]{book}
\usepackage{packageINSA}
\begin{document}
\pagestyle{empty}
\fontfamily{cmss}
\selectfont
% LES DIFFERENTS CHAMPS DE LA COUVERTURE
\ordre{XXX} % Le numéro d'ordre donné par le service de la recherche
\auteur{Prénom}{NOM} % Prénom et nom de l'étudiant
\sautverticalnegatif{1.4}
% Valeur en cm du saut vertical négatif (ie. vers le haut)
% Modifier cette valeur si le prénom et le nom de l'auteur ne sont pas positionnés au bon endroit par rapport à la ligne "Projet de Fin d'Etudes"
% Si le prénom et le nom tiennent sur la ligne, laisser valeur = 1.4
\specialite{Spécialité} % Nom de la spécialité
\anneeuniversitaire{20XX - 20XX} % Année universitaire
\titre{INTITULE DU PFE : le sujet qui peut s'écrire sur plusieurs lignes} % sujet du PFE
\entreprisenom{Nom de l'entreprise} % Nom de l'entreprise
\tuteur{Prénom}{Nom du tuteur} % Prénom et nom du tuteur en entreprise
\correspondantINSA{Prénom}{Nom du correspondant INSA} % Prénom et nom du correspondant INSA
\datesout{jj/mm/20xx} % Date de la soutenance du PFE
\entrepriselogo{(Emplacement du logo de l'entreprise)}{terre}{1}
% Remplacer le 1er paramètre "(Emplacement du logo de l'entreprise)" par un espace, le texte n'apparaîtra plus
% Remplacer le 2ème paramètre "terre" par le nom du fichier correspondant au logo de l'entreprise
% Ajuster le 3ème paramètre ici "1" par la hauteur souhaitée (en cm) pour l'affichage du logo de l'entreprise
% S'il n'y a pas de logo à afficher, remplacer chacun des 3 paramètres par un espace
%
% RESUMES EN FRANÇAIS ET EN ANGLAIS
\resumefrancais{\textsf{Remplacer ce texte par le résumé en français}}
\resumeanglais{\textsf{Change this text by the abstract in english}}
% Les résumés en français et en anglais sont positionnés cote à cote
% Une hauteur de cadre a été définie pour que les zones réservées aux résumés tiennent sur une seule page : ne pas la modifier
\makeTitlePage % Page de titre / première page
% Ecrire votre rapport ici
\makeAbstractPage % la page avec les résumés (français et anglais)
\end{document}
terre.jpg 0 → 100644
terre.jpg

350 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment