Dans cet article on va voir comment utiliser LaTeX pour écrire une thèse de doctorat. Latex est en effet, de part sa qualité typographique, un excellent outil pour pourvoir rédiger une thèse. Cependant, si vous êtes en fin de thèse il est fort probable que vous n'ayez pas de temps à perdre pour développer votre propre modèle de thèse avec Latex et que vous devez concentrer vos efforts sur votre travail de thèse. Etant dans cette situation au moment de la rédaction de ma thèse, je me suis donc mis à prospecter sur le web si il n'existait pas un bon template de thèse utilisant Latex, et je suis finalement tombé sur le modèle de thèse du Dr. Julien Chiquet. J'ai donc adapté ce modèle à mes besoins et vais partager ici mon modèle de thèse ainsi que quelques outils en espérant que cela puisse vous être utile. Pour information, comme j'estime important de rendre à César ce qui est à César et pour des raisons de droits d'auteur évidentes, j'ai donc également contacter l'auteur du modèle de thèse: Julien Chiquet pour lui demander si il était d'accord qu'on redistribue son modèle de thèse sous la licence GPL. Ayant reçu une réponse positive je peux donc partager ici mon modèle de thèse sans quoi cela n'aurait pas été possible !.
Note 1: vous pouvez télécharger ma thèse pour avoir une idée du modèle: Benjamin Marchant Thesis
Créer la page de garde
Commençons tout d'abord avec la page de garde de la thèse (même si théoriquement c'est la dernière chose que vous êtes censé rédiger !). Contrairement au modèle de thèse proposé par Julien Chiquet, on va ici traiter la page de garde séparément du reste de la thèse car cette dernière nécessite souvent une mise en page qui lui est propre. Pour réaliser la page de garde, présentée figure ci-contre, seulement trois fichiers sont nécessaires: these_pagegarde.tex, styleben.sty et these_gi.cls (cliquez sur les liens pour télécharger ces derniers). Vous pouvez ensuite déplacer ces fichiers sous le répertoire que nous avons intitulé "PageDeGarde". Pour obtenir la page de garde (au format pdf) il suffit alors d'ouvrir le fichier "these_pagegarde.tex" et de compiler celui-ci avec latex (étape relativement directe si vous utilisez un éditeur de texte adapté à LaTeX comme par exemple "TeXShop" sous mac ou "TeXnicCenter" sous windows). Vous pouvez alors, en vous basant sur cet exemple, modifier facilement le texte à votre convenance.
%!TEX encoding = IsoLatin
% Copyright (C) Julien Chiquet
%
% This program is free software: you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
% the Free Software Foundation, either version 3 of the License, or
% (at your option) any later version.
%
% This program is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
% GNU General Public License for more details.
%
% You should have received a copy of the GNU General Public License
% along with this program. If not, see <http://www.gnu.org/licenses/>
\documentclass[sommairechap,styleben]{these_gi}
\renewcommand{\baselinestretch}{1.2}
%-------------------- Fix error --------------------%
% (see: http://forum.mathematex.net/latex-f6/erreur-missing-begin-document-t10706.html)
\makeatletter
\ifx\@afterindentfalse\@afterindenttrue
\let\@aifORI\@afterindenttrue
\else \let\@aifORI\@afterindentfalse
\fi
\makeatother
\begin{document}
%-------------------- RENSEIGNEMENTS SUR LA THESE--------------------%
\titleFR{Etude des propriétés optiques des cristaux de glace composant les cirrus. \\
Influence de la variabilité verticale de la distribution granulométrique des cristaux sur les propriétés radiatives de ces nuages.
}
\titleEN{Le titre en anglais}
\abstractFR{Le résumé en français ($\approx$ 1000 caractères)}
\abstractEN{Le résumé en anglais ($\approx$ 1000 caractères)}
\keywordsFR{Les mots-clés en français}
\keywordsEN{Les mots-clés en anglais}
\author{Benjamin Marchant}
\address{Marchant@loa.univ-lille1.fr}
\universite{Université Lille1 : Sciences et Technologies}
\laboratoire{\textbf{Laboratoire d'Optique Atmosphérique}\\
U.F.R de Physique Fondamentale\\
Université Lille1 : Sciences et Technologies\\
$59655$ Villeneuve d'Ascq
France}\specialite{Optique, Lasers, Physico-Chimie, Atmosphère}
\datesoutenance{11 décembre 2009}
\datesoumission{xx xxxxx xxxx}
\jury{\begin{tabular}{llll}
$M.$ & \textsc{Philippe Keckhut} & Physicien, LATMOS, & (Rapporteur) \\
& &Université de Versailles Saint Quentin&\\
$M.$ & \textsc{Valéry Shcherbakov} & Professeur, LAMP, & (Rapporteur) \\
& &Université Clermont-Ferrand 2&\\
$M.$ & \textsc{Frédéric Parol} & Professeur, LOA, & (Examinateur) \\
& &Université Lille 1 Sciences et Technologies&\\
$M.$ & \textsc{Pascal Personne} & Professeur, LAMP, & (Examinateur) \\
& &Université Clermont-Ferrand 2&\\
$M.$ & \textsc{Jérôme Riedi} & Maître de Conférences, LOA, & (Co-Directeur de Thèse) \\
& &Université Lille 1 Sciences et Technologies&\\
$M.$ & \textsc{Gérard Brogniez} & Professeur, LOA, &(Directeur de Thèse) \\
& &Université Lille 1 Sciences et Technologies&\\
\end{tabular}
}
%-------------------- DEBUT DE LA PREFACE --------------------%
\beforepreface
\end{document}
Pour modifier la mise-en-page de la page de garde, allez dans le fichier "styleben.sty". Pour modifier par exemple les marges du haut et du bas, la largeur du texte, etc il suffit de modifier la ligne de code suivante (située vers la ligne 170):
\geometry{textheight=170ex,textwidth=40em,top=30pt,headheight=30pt,headsep=30pt,inner=80pt}
Pour modifier la taille du titre de la thèse, de votre nom, etc, (voir entre les lignes 114 et 140). Rappel: sous latex les balises pour changer le format du texte sont:
\tiny
\scriptsize
\footnotesize
\small
\normalsize
\large
\Large
\LARGE
\huge
\Huge
Vous pouvez également modifier très facilement l'espacement vertical entre les blocs de texte en jouant sur les valeurs de "\vskip".
Organiser la thèse
Pour le corps de la thèse vous pouvez organiser celle-ci comme bon vous semble. Dans cet exemple la thèse est divisée en trois parties comprenant plusieurs chapitre . Pour créer cet exemple de thèse 9 fichiers sont nécessaires: these.tex, styleben.sty, these_gi.cls, preface.tex, plainnatfrench.bst, part1.tex, part2.tex, part3.tex et library1.bib
%!TEX encoding = IsoLatin
% Copyright (C) Julien Chiquet
%
% This program is free software: you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
% the Free Software Foundation, either version 3 of the License, or
% (at your option) any later version.
%
% This program is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
% GNU General Public License for more details.
%
% You should have received a copy of the GNU General Public License
% along with this program. If not, see <http://www.gnu.org/licenses/>
\documentclass[sommairechap,styleben]{these_gi}
\renewcommand{\baselinestretch}{1.2}
\begin{document}
\bibliographystyle{prsty}
\setcounter{secnumdepth}{3}
% \setcounter{tocdepth}{3}
%-------------------- OPTIONS D'AFFICHAGE-------------------%
\definitiftrue
% \definitiffalse
%-------------------- RENSEIGNEMENTS SUR LA THESE-------------------%
\titleFR{
Titre de la thèse en Français
}
\titleEN{
Titre de la thèse en Anglais
}
\abstractFR{
Résumé de la thèse en Français...
}
\abstractEN{
Résumé de la thèse en Anglais...
}
\keywordsFR{Mots clés en Français }
\keywordsEN{Mots clés en Anglais}
%-------------------- DEBUT DE LA PREFACE------------------%
%\beforepreface
\tableofcontents
\cleardoublepage
% affiche la liste des figures
%\listoffigures
\afterpreface
%-------------------- AVANT-PROPOS-------------------%
\include{preface}
\adjustmtc
%-------------------- CONTENU GENERAL-------------------%
\include{part1}
\include{part2}
\include{part3}
%-------------------- BIBLIOGRAPHIE-------------------%
\bibliography{library1}
%-------------------- COLOPHON-------------------%
\colophon{ dummy text dummy text dummy text dummy text dummy text }
%-------------------- COUVERTURE : RESUME ET MOTS-CLES-------------------%
\abstractpage
\end{document}
%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
%%% End:
Pour rédiger les différentes parties de votre thèse il suffit alors d'ouvrir les fichiers: part1.tex, part2.tex ou part3.tex. Vous pouvez facilement ajouter ou supprimer une partie (par exemple pour ajouter une nouvelle partie il suffit de créer un fichier intitulé part4.tex et de rajouter la ligne: "\include{part4}" dans le fichier these.tex).
%!TEX encoding = IsoLatin
\part{Titre Partie I}
\setcounter{chapter}{0}
%-------------------- CHAPITRE 1 -------------------%
\chapter{Titre du chapitre 2}
\cite{Paper_id}
\section{Titre de la section 2.1}
\section{Titre de la section 2.2}
%-------------------- CHAPITRE 2-------------------%
\chapter{Titre du chapitre 2}
\section{Titre de la section 2.1}
\section{Titre de la section 2.2}
%-------------------- CHAPITRE 3 -------------------%
\chapter{Titre du chapitre 3}
\section{Titre de la section 3.1}
\section{Titre de la section 3.2}
Pour modifier la mise en page, c'est comme pour la page de garde, il faut se rendre dans le fichier avec l'extension ".sty" (voir par exemple ligne 217 avec le package geometry pour modifier la taille des marges).
Note: Avec latex il faut compiler deux fois pour obtenir la table des matières.
Autres points supplémentaires
Pour terminer cet article on va ici voir quelques liens et astuces
pouvant servir durant la rédaction de la thèse:
Les Représentations graphiques
Il existe beaucoup de logiciels (payant ou non) pour tracer et visualiser des données. Personnellement, après en avoir testé plusieurs mon choix c'est porté sur matplotlib qui est une bibliothèque du langage python (voir le tutoriel. Exemple de code source avec matplotlib:
#!/usr/bin/env python
from numpy import *
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(10)
h = [0,1,2,3,5,6,4,2,1,0]
fig = plt.figure()
plt.title('Title')
plt.xlim(0, 10)
plt.ylim(0, 8)
plt.xlabel('x label')
plt.ylabel('y label')
bar1 = plt.bar(x,h,width=1.0,bottom=0,color='Green',alpha=0.65,label='Legend')
plt.legend()
#plt.savefig('ImageNoTightLayout.png')
plt.savefig('ImageWithTightLayout.png',bbox_inches='tight')
Les organigrammes
Pour faire rapidement un simple organigramme vous pouvez utiliser la version gratuite de lucidchart.
Voir aussi diagramo gratuit et open source.
Les Dessins
Pour les dessins, vous pouvez (si vous n'êtes pas trop en retard dans la rédaction de votre thèse) utiliser metapost qui permet de réaliser
de très beaux dessins. Metapost est un langage (non WYSIWYG) très facile à apprendre (voir le tutoriel. Exemple de code source metapost pour réaliser la figure ci contre:
%Copyright (c) 2013 Marchant Benjamin
%All rights reserved.
%
%Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
%
%* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
%* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
%* Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
%
%THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
verbatimtex
%&latex
\documentclass{article}
\usepackage[english,frenchb]{babel}
\begin{document}
etex
numeric u,f,l,t,d;
u=1cm;
f=1.06;
l=2.5;
t=25;
d=4;
numeric aa,ab,ac;
aa=20;
ab=-20;
ac=50;
beginfig(1);
z1=(0,0);
z2=(1u,0);
z3=(0.5u,0.6u);
z4=(0.2u,0.9u);
z5=(0,1u);
z6=(-0.5u,0.86u);
z7=(-0.86u,0);
z8=(-0.5u,-0.86u);
z9=(0,-1u);
z10=(0.5u,-0.86u);
z11=(-d*u,-1.5u) rotated -25;
z12=(-d*u,1.5u)rotated -25;
z13=(-d*u-0.5u,-1.5u)rotated -25;
z14=(-d*u-0.5u,1.5u)rotated -25;
z15=(-d*u-1u,-1.5u)rotated -25;
z16=(-d*u-1u,1.5u)rotated -25;
z17=(-d*u+0.5u,-0.25u) rotated -t;
z18=(-d*u-1.5u,-0.25u)rotated -t;
z19=(-d*u+0.5u,-0.75u)rotated -t;
z20=(-d*u-1.5u,-0.75u)rotated -t;
z21=(-d*u+0.5u,0.75u)rotated -t;
z22=(-d*u-1.5u,0.75u)rotated -t;
z23=(-d*u+0.5u,0.25u)rotated -t;
z24=(-d*u-1.5u,0.25u)rotated -t;
z25=(-d*u+0.3u,-1.5u-0.4u) rotated -25;
z26=(5u,0u) rotated 20;
z27=(5u+0.1u,0u) rotated 20;
z28=(5u+0.2u,0u) rotated 20;
z29=(5u+0.3u+1u,0u) rotated 20;
z30=0.7z26 rotated -10;
z31=z26 rotated -10;
z32=0.7z26 rotated -5;
z33=z26 rotated -5;
z34=0.7z26 rotated 10;
z35= z26 rotated 10;
z36= 0.7z26 rotated 5;
z37= z26 rotated 5;
z38=0.95z26 rotated -15;
z39=0.95z26 rotated 15;
z40=0.85z26 rotated -15;
z41=0.85z26 rotated 15;
z42=0.75z26 rotated -15;
z43=0.75z26 rotated 15;
z44=(1.8u,0)rotated 65;
z45=0.85z26 rotated -20;
path p;
p = z2..z3..z4..z5..z6..z7..z8..z9..z10..cycle;
fill p withcolor .8white;
draw p;
%draw f*z2..f*z3..f*z4..f*z5..f*z6..f*z7..f*z8..f*z9..f*z10..cycle dashed evenly;
%drawarrow z1..f*z4;
%drawarrow f*z4..z44;
draw z11..z12 dashed evenly;
draw z13..z14 dashed evenly;
draw z15..z16 dashed evenly;
drawarrow z18..z17;
drawarrow z20..z19;
drawarrow z22..z21;
drawarrow z24..z23;
drawarrow z1--z26;
drawarrow z28--z29;
drawarrow z30--z31;
drawarrow z32--z33;
drawarrow z34--z35;
drawarrow z36--z37;
%draw z34..z37;
%draw z35..z38;
%draw z36..z39;
draw z38{dir(90+5)}..z39{dir(90+35)} dashed evenly;
draw z40{dir(90+5)}..z41{dir(90+35)} dashed evenly;
draw z42{dir(90+5)}..z43{dir(90+35)} dashed evenly;
z100=(6.5u,0);
pickup pencircle scaled 2pt;
draw z27; draw z1;
pickup pencircle scaled 0.01pt;
draw z100;
label.rt(btex $\vec{e}\,^i\equiv\vec{z}\,'$ etex,z21);
label.bot(btex Onde incidente etex,z11);
label.bot(btex $(E_{\alpha_{\parallel}^i}^i,E_{\beta_{\perp}^i}^i)$ etex,z25);
label.top(btex $P$ etex,z27);
label.rt(btex $\vec{e}\,^s$ etex,z29);
%label.urt(btex $\vec{n}'$ etex,z44);
label.llft(btex $0$ etex,z1);
%label.llft(btex $S_1$ etex,z8);
label.bot(btex $r$ etex,0.5z26);
%label.ulft(btex $\vec{r}\,'$ etex,0.35z4);
label.bot(btex Onde diffus\'ee etex,z40);
label.bot(btex $(E_{\alpha_{\parallel}^s}^s,E_{\beta_{\perp}^s}^s)$ etex,z45);
endfig;
Ajouter mes articles
Il est possible d'intégrer vos articles à votre thèse en fusionnant plusieurs pdf, voir les liens suivants:
Liens | Description |
---|---|
Lien (externe) 1 | Comment fusionner plusieurs pdf ? |
Lien (externe) 2 | how to split and merged pdf files ? |
Lien (externe) 3 | Software Mac |
Lien (externe) 4 | pdfsam (Windows) |
La bibliographie
Pour manager les articles de la bibliographie il existe des logiciels téléchargeable gratuitement sur le web (l'article sur wikipedia référence un bon nombre de ces derniers).
Références
Listes de liens (susceptibles de vous être utiles) consultés lors de la rédaction du présent article:
Liens | Description |
---|---|
Lien (externe) 1 | Page du Dr. Julien Chiquet |
Lien (externe) 2 | Forum: Cancelling first-line indents after section titles |
Lien (externe) 3 | Forum: Erreur « Missing \begin |
Lien (externe) 4 | Forum: How to type special/accented letters in LaTeX? |
Lien (externe) 5 | Issue: TeXShop doesn't remember file encoding |
Lien (externe) 6 | Issue: %!TEX encoding = IsoLatin |