%% Informations générales

\NeedsTeXFormat{LaTeX2e}[1999/01/01]
\ProvidesPackage{centrale}[2018/07/13 v0.30 centrale: standard scientific documents layout for Centrale Lyon - Copyright (C) Bastien Laville, 2019]

%------------------------------------------ CHARGEMENT DES EXTENSIONS ------------------------------------------%

% -------------  Langue utilisée ------------- 
\RequirePackage[utf8]{inputenc} %Reconnaissance des lettre du clavier
\RequirePackage[T1]{fontenc}     
\RequirePackage[french]{babel} 


% -------------  Mise en page ------------- 
\RequirePackage[a4paper]{geometry}	% mise en page acceptable
\RequirePackage[final]{microtype} % pour améliorer la qualité du texte avec la microtypo
\RequirePackage{hyperref}
 \hypersetup{pdftoolbar=true,        % show Acrobat’s toolbar?
    pdfmenubar=true,        % show Acrobat’s menu?
    pdffitwindow=false,     % window fit to page when opened
    pdfstartview={FitH},    % fits the width of the page to the window
    pdfnewwindow=true,      % links in new PDF window
    pdfcreator={Paquet Centrale Lyon (B. Laville)}}


% -------------  Mise en page 2 ------------- 
\RequirePackage{graphicx}	% pour importer des images
\RequirePackage{booktabs}	% pour introduire des tableaux
\RequirePackage[toc,page]{appendix}
%\RequirePackage[Bjornstrup]{fncychap} %Bjornstrup,Lenny
\RequirePackage{lmodern} 
\RequirePackage{fancyhdr}	% des titres fouqués
\RequirePackage{lipsum}		% mettre du texte lipsum en maquette
\RequirePackage{framed}		% des cadres pougnés

% ------------- En-têtes ------------- 
\renewcommand{\baselinestretch}{1.05}
\setlength{\headheight}{27.06pt}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\rhead{\nouppercase{\thepage}}
\lhead{\nouppercase{\leftmark}}

% ------------- Images, figures et tables ------------- 
\RequirePackage{epstopdf} 	% utiliser .eps
\RequirePackage[pages=some]{background}	% pour mettre un fond, pages=some permet de choisir els pages concernées
\RequirePackage{epsfig}	% eps to pdf converter
\RequirePackage{float}	% pour avoir des tableaux qui restent dans leurs sections
\RequirePackage{graphicx}	% mporter image
\RequirePackage{hyperref}	% importer hypertexte
\RequirePackage{array}		% importer tableau
\RequirePackage{colortbl}		% couleurs dans le tableau

% ------------- Des sections et des sous-titres ------------- 
\RequirePackage{titlesec}
\RequirePackage{sectsty}
\RequirePackage{caption}
\RequirePackage{subcaption}

%% Draft %%
%\RequirePackage{draftwatermark}
%\SetWatermarkScale{3}

% ------------- Du dessin et des couleurs ------------- 
\RequirePackage{xcolor}		% changer la couleur
\RequirePackage[most]{tcolorbox}
\RequirePackage{tikz}		% pour dessiner
\RequirePackage{schemabloc}	% des schémas-blocs
\RequirePackage[siunitx, american, smartlabels, cute inductors]{circuitikz}		% pour dessiner des circuits électroniques
\usetikzlibrary{babel}		% pour éviter des conflits entre paquets


% ------------- Des maths ------------- 
\RequirePackage{listings}		% Importer du code informatique et le travailler
%\RequirePackage{fouriernc}
\RequirePackage{mathpazo}
\RequirePackage{amsmath, amssymb, amsfonts, amsthm, mathtools} % mathtools for: Aboxed (put box on last equation in align envirenment)
\RequirePackage{siunitx}		% Des unités bien écrites pour la physique
\sisetup{locale = FR}		% Pour avoir les bonnes conventions typo

% ------------- Une biliographie ------------- 
\bibliographystyle{plain-fr}

\DeclareOption{option}{...}
\DeclareOption*{...}
\ProcessOptions


%------------------------------------------DÉFINITIONS DES COULEURS------------------------------------------%

\definecolor{CentraleRed}{rgb}{0.558,0.09, 0.18}
\definecolor{CentraleGray}{rgb}{0.67,0.67, 0.67}
\definecolor{CentraleBlue}{RGB}{0,67,89}
\definecolor{CentraleGrayEq}{RGB}{66,66,66}
\definecolor{matlabGreen}{RGB}{28,172,0} % pour le listing des codes
\definecolor{matlabLilas}{RGB}{170,55,241}


%------------------------------------------SECTIONS, FIGURES ET TABLEAUX------------------------------------------%

\chapterfont{\color{CentraleRed}} % sets colour of chapters
\sectionfont{\color{CentraleRed}\sffamily}  % sets colour of sections
\subsectionfont{\color{CentraleRed}\sffamily}  % sets colour of sections
\DeclareCaptionFont{CaptionCentrale}{\color{CentraleRed}}
\captionsetup[table]{labelfont={CaptionCentrale,bf}}
\captionsetup[figure]{labelfont={CaptionCentrale,bf}}
\captionsetup[subfigure]{labelfont=bf,textfont=sf}


%------------------------------------------RACCOURCIS   MATHEMATIQUES------------------------------------------%

%------- Dérivation et opérateurs

\newcommand{\ch}[1] {\mathrm{#1}}
\newcommand{\ud}{\ensuremath{\, \mathrm{d}}}
\newcommand{\subt}[1] {\ensuremath{_{\text{#1}}}}
\newcommand{\supt}[1] {\ensuremath{^{\text{#1}}}}
\newcommand{\citea}[1] {$^{\text{\cite{#1}}}$}
\newcommand{\grad}[1] {\vec{\ch{grad}}\left( #1 \right)}
\newcommand{\rot}[1] {\vec{\ch{rot}}\left( \vec{#1} \right)}
\newcommand{\rota}[1] {\vec{\ch{rot}}\left( #1 \right)}
\renewcommand{\div}[1] {\ch{div}\left( \vec{#1} \right)}
\newcommand{\diva}[1] {\ch{div}\left( #1 \right)}
\newcommand{\oper}[3] {\langle #1 \arrowvert #2 \arrowvert #3 \rangle}
\newcommand{\derp}[2] {\dfrac{\partial\, #1}{\partial\, #2}}
\newcommand{\derd}[2] {\dfrac{\ch{d}\, #1}{\ch{d}\, #2}}
\newcommand{\derD}[2] {\dfrac{\ch{D}\, #1}{\ch{D}\, #2}}
\newcommand{\derda}[2] {\dfrac{\ch{d}^2\, #1}{\ch{d} #2^2}}
\newcommand{\derdb}[2] {\dfrac{\ch{d}^2\, #1}{\ch{d} #2 ^2}}
\newcommand{\derpb}[2] {\dfrac{\partial^2\, #1}{\partial #2 ^2}}
\newcommand{\bra}[1] {\langle #1 |}
\newcommand{\ket}[1] {| #1 \rangle}
\newcommand{\bracket}[1] {\langle #1 \rangle}
\newcommand{\bracketb}[2] {\langle #1 \arrowvert #2 \rangle}
\newcommand{\bracketc}[1] {\langle #1 \arrowvert #1 \rangle}

%------- Lettres grecques disponibles dans le texte

\newcommand{\ttt} {\ensuremath{\forall}}
\newcommand{\alphat} {\ensuremath{\alpha}}
\newcommand{\betat} {\ensuremath{\beta}}
\newcommand{\taut} {\ensuremath{\tau}}
\newcommand{\nut} {\ensuremath{\nu}}
\newcommand{\varepsilont} {\ensuremath{\varepsilon}}
\newcommand{\epsilont} {\ensuremath{\varepsilon}}
\newcommand{\omegat} {\ensuremath{\omega}}
\newcommand{\phit} {\ensuremath{\varphi}}
\newcommand{\deltat} {\ensuremath{\delta}}
\newcommand{\Deltat} {\ensuremath{\Delta}}
\newcommand{\thetat} {\ensuremath{\theta}}
\newcommand{\sigmat} {\ensuremath{\sigma}}
\newcommand{\pit} {\ensuremath{\pi} }
\newcommand{\chit} {\ensuremath{\chi}}
\newcommand{\mut} {\ensuremath{\mu}}
\newcommand{\lambdat} {\ensuremath{\lambda}}
\newcommand{\rhot} {\ensuremath{\rho}}
\newcommand{\kappat} {\ensuremath{\kappa}}
\newcommand{\gammat} {\ensuremath{\gamma}}
\newcommand{\etat} {\ensuremath{\eta}}



%------- Raccourcis du turfu

\newcommand{\ds}{\displaystyle}
\newcommand{\vr}{\overrightarrow}

%------- Notation des ensembles

\newcommand{\A} {\ensuremath{\mathcal{A}}}
\newcommand{\R}{\mathbb{R}}
\newcommand{\C}{\mathbb{C}}
\newcommand{\N}{\mathbb{N}}
\newcommand{\K}{\mathbb{K}}
\newcommand{\Lens}{\mathcal{L}}
\newcommand{\M}{\mathcal{M}}
\newcommand{\B}{\mathcal{B}}
\newcommand{\Pens}{\mathcal{P}}
\newcommand{\dom}{\mathcal{D}}
\newcommand{\surf}{\mathcal{S}}
\newcommand{\cont}{\mathcal{C}}


%------- Fonctions du traitement du signal

\newcommand{\eqdef}{\stackrel{\mathrm{def}}{=}}
\newcommand{\argmax}{\operatornamewithlimits{argmax}}
\newcommand{\argmin}{\operatornamewithlimits{argmin}}
\newcommand{\vect}{\text{Vect}}
\newcommand{\sinc}{\ensuremath{\mathrm{sinc}}}
\newcommand{\esp}{\ensuremath{\mathbb{E}}}
\newcommand{\hilbert}{\ensuremath{\mathcal{H}}}
\newcommand{\fourier}{\ensuremath{\mathcal{F}}}
\newcommand{\sgn}{\text{sgn}}
\DeclareFontFamily{U}{wncy}{}
\DeclareFontShape{U}{wncy}{m}{n}{<->wncyr10}{}
\DeclareSymbolFont{mcy}{U}{wncy}{m}{n}
\DeclareMathSymbol{\Sh}{\mathord}{mcy}{"58} 	%ces 4 lignes définissent la lettre sha pour le peigne de Dirac

%------- Autres


%------------------------------------------METTRE DU CODE INFORMATIQUE------------------------------------------%


\lstset{language=python,%
    basicstyle=\footnotesize,
    breaklines=false,%,
    keywordstyle=\color{blue},%
    morekeywords=[2]{1}, keywordstyle=[2]{\color{black}},
    identifierstyle=\color{black},%
    stringstyle=\color{CentraleRed},
    commentstyle=\color{CentraleGray},%
    showstringspaces=false,%without this there will be a symbol in the places where there is a space
    numbers=left,%
    numberstyle={\tiny \color{black}},% size of the numbers
    numbersep=9pt, % this defines how far the numbers are from the text
    emph=[1]{for,end,break},emphstyle=[1]\color{red}, %some words to emphasise
    %emph=[2]{word1,word2}, emphstyle=[2]{style},    
}

\lstset{language=Matlab,                        % Use MATLAB
        frame=single,                           % Single frame around code
        basicstyle=\small\ttfamily,             % Use small true type font
        keywordstyle=[1]\color{blue}\bfseries,        % MATLAB functions bold and blue
        keywordstyle=[2]\color{matlabLilas},         % MATLAB function arguments purple
        keywordstyle=[3]\color{blue}\underbar,  % User functions underlined and blue
        identifierstyle=,                       % Nothing special about identifiers
                                                % Comments small green courier
        commentstyle=\usefont{T1}{pcr}{m}{sl}\color{matlabGreen}\small,
        stringstyle=\color{matlabLilas},             % Strings are purple
        breaklines=true,
        showstringspaces=false,                 % Don't put marks in string spaces
        tabsize=5,                              % 5 spaces per tab
        title=\lstname,
        framextopmargin=2pt,
        framexbottommargin=2pt,
        %
        %%% Put standard MATLAB functions not included in the default
        %%% language here
        morekeywords={xlim,ylim,var,alpha,factorial,poissrnd,normpdf,normcdf},
        %
        %%% Put MATLAB function parameters here
        morekeywords=[2]{on, off, interp},
        %
        %%% Put user defined functions here
        morekeywords=[3]{FindESS, homework_example},
        %
        morecomment=[l][\color{blue}]{...},     % Line continuation (...) like blue comment
        numbers=left,                           % Line numbers on left
        firstnumber=1,                          % Line numbers start with line 1
        numberstyle=\tiny\color{CentraleRed},          % Line numbers are blue
        stepnumber=5                            % Line numbers go in steps of 5
        }



%% Fin du package
\endinput
