LaTeX-ENSPS/centrale.sty
2019-02-13 10:02:53 +01:00

266 lines
11 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.

% !TEX encoding = UTF-8 Unicode
% -*- coding: UTF-8; -*-
% vim: set fenc=utf-8
%% 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[frenchb]{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}
\RequirePackage{mathpazo} % La police utilisée dans tout le document
\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)}}
\newcommand{\reff}[1]{\textbf{\textcolor{CentraleRed}{\textsc{\ref{#1}}}}} % Pour réaliser des citations potables
% ------------- Mise en page 2 -------------
\RequirePackage{graphicx} % pour importer des images
\RequirePackage{booktabs} % pour introduire des tableaux
\RequirePackage[toc,page]{appendix}
%\RequirePackage[Bjornstrup]{fncychap} % si on fait un report ou book
\RequirePackage{lmodern}
\RequirePackage{fancyhdr} % des titres fouqués
\RequirePackage{lipsum} % mettre du texte lipsum en maquette
\RequirePackage{framed} % des cadres pougnés
\RequirePackage{bm} % Du texte en gras bien mis
% ------------- En-têtes -------------
\renewcommand{\baselinestretch}{1.05}
\setlength{\headheight}{27.06pt}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\rhead{\nouppercase{\thepage}}
\lhead{\nouppercase{\rightmark}}
% ------------- 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
\RequirePackage{array} % Pour des tableaux bien formaté
\RequirePackage{multirow} % Fusion des lignes dans les tableaux
\RequirePackage[footnote]{acronym} % Des acronymes accessibles et définissables
% ------------- 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 tikz et babel
% ------------- Des maths -------------
\RequirePackage{listings} % Importer du code informatique et le travailler
%\RequirePackage{fouriernc}
\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