LaTeX-ENSPS/centrale.sty
XeBasTeX 71339e8182
Update centrale.sty
\leftmark
2019-01-31 10:55:00 +01:00

260 lines
10 KiB
TeX
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

%% 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 Acrobats toolbar?
pdfmenubar=true, % show Acrobats 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