% Cette classe de document est basee sur [book].
% Assurez vous d'avoir installe tous les paquets utiles
%%%%%% Licence %%%%%%%%%%%%%%%%%%%%%
% la classe LaTeX Bredele est placee sous licence GNU-GPL v3
% copyright 2010 Christophe Masutti
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 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/>.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{bredele}[14/09/2010 v2.0]

\LoadClass[twoside,12pt,a4paper]{book}	% notez le "twoside", essentiellement pour alterner les en-tete et pieds de page gauche et droit si on veut utliser les fancyhead. Mais étant donné la marge de 3 cm (cf plus bas), la reliure n'est pas à craindre.

\RequirePackage[utf8]{inputenc} % Merci à Jean-Marc Hamon pour rappeler qu'il faut faire attention à l'encodage :)
\RequirePackage{ifpdf, color}
\RequirePackage{textcomp}

\RequirePackage[T1]{fontenc} % permet de spécifier à LaTeX l'utilisation du codage de caractères T1, nouvelle norme LaTeX non utilisée par défaut pour des raisons de compatibilité avec les anciens documents LaTeX.
\RequirePackage{lmodern} % Assurer une bonne impression!
\RequirePackage{tikz} % tikz est utilise pour tracer des boites, par exemple
\RequirePackage{fix-cm}
\RequirePackage[frenchb]{babel}
\RequirePackage{graphicx} % Pour insérer des images. Utiliser le format jpg pour plus de simplicité.
\RequirePackage{sectsty} % obligatoire, pour jouer avec l'apparence des titres
\RequirePackage{shorttoc} % pour le sommaire, au debut.
\RequirePackage{fancyhdr} % Afin de réaliser soi-même les en-têtes et pieds de page, voir chaque début de chapitre.
\RequirePackage{pifont} % Pour utiliser des symboles divers.
\RequirePackage[top=4 cm, bottom=4 cm, left=3 cm, right=3 cm]{geometry} % On peut modifier ces valeurs pour augmenter ou réduire les marges. Attention aux en-têtes de chapitres. J'ai pris le parti de ne pas respecter l'alternance page droite/page gauche propre au style [book] : pour une thèse qui s'imprimera uniquement en recto, cela n'a pas d'intérêt. Si vous désirez imprimer votre thèse à la manière d'un livre, il vous suffit d'ôter ce paquetage, ainsi que le suivant (setspace) et d'ôter les indications singlespace et doublespace dans le reste du document. Revoyez aussi les citations utilisant setspace.

\RequirePackage{setspace} % permet d'utiliser les commandes \spacing, doublespace (double interligne), singlespace (simple interligne) et onehalfspace (un interligne et demi)

\RequirePackage{hyperref} %Utiliser pour une bibliographie interfactive + sommaire et TOC interactifs (pour une sortie PDF, par exemple).
\hypersetup{colorlinks=true, citecolor=black, filecolor=black, linkcolor=black, urlcolor=black, bookmarks=true}

% A ajouter dans hypersetup pour plus de visibilite dans les proprietes du document
%pdftitle={titre du document}, pdfauthor={auteur}, pdfcreator={PdfLaTeX}, pdfkeywords={mots-clé}, pdfsubject={sujet du document}


\onehalfspacing %Interligne 1,5


\RequirePackage[babel]{csquotes}% obtenir les guillemets francais

% francisation (avec frenchb, cf plus haut)
\selectlanguage{francais}
\frenchspacing
\FrenchFootnotes



%%%%%%%%%%%%%% En-tete de chapitre %%%%%%%%%%%%%%%%%%
% Les lignes suivantes définissent l'esthetique des débuts de chapitre.
% Cette sequence a ete recuperee sur Internet, createur inconnu...
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\makeatletter
\def\thickhrulefill{\leavevmode \leaders \hrule height 1ex \hfill \kern \z@}
\def\@makechapterhead#1{%
  \vspace*{-30\p@}%
  {\parindent \z@ \raggedleft \reset@font
            \scshape \@chapapp{} \thechapter
        \par\nobreak
        \interlinepenalty\@M
    \Huge \bfseries #1\par\nobreak
    %\vspace*{1\p@}%
    \hrulefill
    \par\nobreak
    \vskip 50\p@
  }}
\def\@makeschapterhead#1{%
 \vspace*{-50\p@}%
  {\parindent \z@ \raggedleft \reset@font
            \scshape \vphantom{\@chapapp{} \thechapter}
        \par\nobreak
        \interlinepenalty\@M
    \Huge \bfseries #1 \par\nobreak
    %\vspace*{1\p@}%
    \hrulefill
    \par\nobreak
    \vskip 30\p@
  }}

%%%%%%%%%%%%%%%%%%%% Fin en-tête de chapitre %%%%%%%%%%%%%%%%%%%

%%%%%%%%%%% Tete de parties %%%%%%%%%%%

\makeatletter
\newcommand*{\jolipart}[1]{%
	\begin{center}
		\begin{Huge}\color{black}
			#1
		\end{Huge}
		\end{center}
		\vspace{1cm}		
	\begin{center}
%\begin{Huge}
		%\ding{167}
	%\end{Huge}	
	\hrulefill
	\end{center}		
	}


\parttitlefont{\jolipart}

\partnumberfont{\sc\normalsize}



%%%%%%%%%%%%%%%% COULEURS grises
\definecolor{grisfonce}{RGB}{49,49,49}
\definecolor{grisclair}{RGB}{111,111,111}
\definecolor{blanc}{RGB}{255,255,255}



%%%%%%%%%%%%%%%%%% REGLAGE DE LA BIBLIOGRAPHIE %%%%%%%%%%%%%%%%
%%%%%%%% ATTENTION, on utilise Biblatex %%%%%%%%%%

\RequirePackage[style=verbose-trad1,hyperref]{biblatex} %Pour le style biblatex avec gestion des mots clés des entrées bibliographiques + les abbréviations idem, ibidem, op cit. Nécessite de prévoir un fichier bib contenant ces mots-clés. Vous pouvez changer l'option verbose-trad1 pour une autre (cf. manuel de biblatex).

\bibliography{biblio} %Nom du fichier bibtex a utiliser (signaler ce point dans le mode d'emploi).

\defbibheading{primary}{\section*{Sources primaires}} % Categorie (sous forme de section) pour le tri de la bibliographie.

\defbibheading{secondary}{\section*{Sources secondaires}} % Categorie (sous forme de section) pour le tri de la bibliographie.

\renewcommand*{\newunitpunct}{\addcomma\space} % Virgule entre les parties d'une reference (merci a Josquin Debaz)

%%%% Ajustements pour la bibliographie
\DeclareFieldFormat[article]{volume}{\textbf{#1}}  %Le numero de volume en gras
\DeclareFieldFormat[article]{number}{\textit{#1}} %Le numero dans le volume en italique
\DeclareFieldFormat{pages}{page(s): #1} % page(s) en toutes lettres, plus elegant

%%% pour obtenir des virgules separant le lieu d'edition et la maison de publication, a la place des double points : (Merci à Robin!) %%%%%
%\renewbibmacro*{publisher+location+year}{%
%\printlist{location}%
%\iflistundef{publisher}
%{\setunit*{\addspace}}
%{\setunit*{\addcomma\space}}%
%\printlist{publisher}%
%\setunit*{\addcomma\space}%
%\printfield{year}%
%\newunit
%} 

%%%%%%%%%%%% En-tetes %%%%%%%%%%
\pagestyle{fancy}
\fancyhf{}

%%%%%%%%%%%%%%%%%% Interligne simple pour citations et vers %%%%%%%%%
%% Environnements: QUOTE, QUOTATION, VERSE
% Copyright (C) 2002 Mike Nolta <mrnolta@princeton.edu>, GPL V. 2.0 and
% later version. http://www.physics.princeton.edu/cosmology/computing/PrincetonThesis.cls
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
\let\orig@quote\quote
\let\endorig@quote\endquote
\renewenvironment*{quote}
	{\begin{orig@quote}\begin{singlespace}}
	{\end{singlespace}\end{orig@quote}}

\let\old@quotation\quotation
\let\endold@quotation\endquotation
\renewenvironment*{quotation}
	{\begin{old@quotation}\begin{singlespace}}
        {\end{singlespace}\end{old@quotation}}

\let\old@verse\verse
\let\endold@verse\endverse
\renewenvironment*{verse}
	{\begin{old@verse}\begin{singlespace}}
        {\end{singlespace}\end{old@verse}}

%%%%%%%%%%%%%%%% TITRE THESE PAGE DE GARDE %%%%%%%%%%%%%%%%

%logo universite

\newcommand*{\logouniversite}[1]{\gdef\@logouniversite{#1}}
\logouniversite{}

\newcommand*{\scalelogouniversite}[1]{\gdef\@scalelogouniversite{#1}}
\scalelogouniversite{}

% Logo Labo
\newcommand*{\logolabo}[1]{\gdef\@logolabo{#1}}
\logolabo{}

\newcommand*{\scalelogolabo}[1]{\gdef\@scalelogolabo{#1}}
\scalelogolabo{}

% Nom de l'universite
\newcommand*{\nomdeuniversite}[1]{\gdef\@nomdeuniversite{#1}}
\nomdeuniversite{}

%%%% Eventuel sous-titre
\newcommand{\lesoustitre}[1]{\gdef\@lesoustitre{#1}}
\lesoustitre{}

%%%% Discipline
\newcommand{\discipline}[1]{\gdef\@discipline{#1}}
\discipline{}

%%%% Nom du directeur de these
\newcommand{\dirdethese}[1]{\gdef\@dirdethese{#1}}
\dirdethese{}

%%%% Titre du directeur de these
\newcommand{\titredudirdethese}[1]{\gdef\@titredudirdethese{#1}}
\titredudirdethese{}


%%%% Jury
\newcommand{\jury}[1]{\gdef\@jury{#1}}
\jury{}

%%%% Laboratoire / department / unité
\newcommand{\unite}[1]{\gdef\@unite{#1}}
\unite{}

%%%%% Ecole doctorale
\newcommand{\ecoledoc}[1]{\gdef\@ecoledoc{#1}}
\ecoledoc{}

%%%%%%%%%%%% REMERCIEMENTS %%%%%%%%%%%%%

\newcommand{\remerciements}[1]{\gdef\@remerciements{#1}}
\remerciements{}

%%%%%%%% centerpage pour les remerciements%%%%

\newenvironment{vcenterpage}
{\newpage\vspace*{\fill}}
{\vspace*{\fill}\par\pagebreak}

%%%%%%%% fin centerpage %%%%%%%%

%%%%%%%%%% Page de remerciements %%%%%%

\newcommand{\merci}{
%\thispagestyle{empty}
\lhead{}
\chead{}
\rhead{}
\lfoot{}
\cfoot{\thepage}
\rfoot{}

\begin{vcenterpage}
\begin{center}
\begin{Huge}
Remerciements
\end{Huge}
\end{center}
\begin{quote}
\@remerciements
\end{quote}
\end{vcenterpage}
}




%%%%%%%%%%%%%%%%%%%%%%%%%%%%


%mise en page de la page de garde
\makeatletter
\def\maketitle{%
	\thispagestyle{empty}
	\clearpage
	\begin{tikzpicture}[remember picture,overlay,line width=0mm]
  \draw [draw=white,fill=white]
    (current page.north west) rectangle (\paperwidth,1);
  \node[xshift=0\paperwidth,yshift=2cm,text=white,font=\bf\Large] {
  \includegraphics[scale=\@scalelogouniversite]{\@logouniversite}
  };
  \node[xshift=.6\paperwidth,yshift=2cm,text=white,font=\bf\Large] {
  \includegraphics[scale=\@scalelogolabo]{\@logolabo}
  };
   \node at (current page.center)
{\parbox{13cm}{

	\begin{center}
		\sffamily\Large Thèse présentée pour obtenir le  grade de docteur \\ \@nomdeuniversite
	\end{center}
\begin{center}
\begin{huge}
\ding{167}
\end{huge}
\end{center}
\begin{center}
\@unite \\
\@ecoledoc
\end{center}
	\begin{center}
		\textbf{Discipline : \@discipline}
	\end{center}
\vspace{2cm}
\noindent\rule{13cm}{0.5mm}
	\begin{center}
		{\setlength{\baselineskip}{1.4\baselineskip}
		\begin{huge}
			\textbf{\@title}
		\end{huge}
		\par}
	\end{center}
	\begin{center}
		
		\textbf{\@lesoustitre}
	\end{center}
\noindent\rule{13cm}{0.5mm}
	\begin{flushright}
		\textsc{Par : \textbf{\@author}}
	\end{flushright}
%\vspace{1cm}
\bigskip
	\begin{flushleft}
		\textbf{Sous la direction de} \textsc{\@dirdethese}, \@titredudirdethese
	\end{flushleft}
	\textsc{Membres du jury:}
	\begin{footnotesize}
		\@jury
	\end{footnotesize}
	\begin{flushright}
		\textbf{Date de soutenance :} \@date
	\end{flushright}
}
};
\end{tikzpicture}
}

\makeatother


%%%%%%%%%%%%%%
   


