-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathentete.sty
151 lines (125 loc) · 5.69 KB
/
entete.sty
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesPackage{entete}[2015/09/15]
% Paquets utilisés
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[greek, english, frenchb]{babel}
\usepackage[squaren,Gray]{SIunits}
\usepackage{graphicx,listings,color,comment}
\usepackage{microtype}
\usepackage{geometry} % Loadé dans switchboard, selon la version que l'on fait.
\usepackage[usenames,dvipsnames,svgnames,x11names]{xcolor}
\usepackage{mathtools,amsmath,amssymb,bm,upgreek}%,esint}
\usepackage{multirow,multicol,comment,array,listings,url}
\usepackage{subfigure}
\usepackage{caption}
\usepackage{dcolumn}
\usepackage{setspace} % Gère l'interligne
\usepackage{float, placeins}
\usepackage[bottom]{footmisc} % Flush les footnote au tout bas de la page
%\usepackage[version=3]{mhchem} % La commande \ce{} permet d'écrire des formules chimiques
\usepackage{etoolbox} % Permet les toggles
%\usepackage{pdfpages} % Insère des pdf directement dans le document
%\usepackage{minted}
\usepackage{kantlipsum} % Pour générer le texte bidon du gabarit
%\usepackage[square, numbers]{natbib} % sort&compress -> bug backrefs.
\usepackage{cite} % Fourni \citen entre autres
\usepackage{xspace}
\usepackage{pdflscape}
\usepackage{xstring}
%=============================================================================%
% Columns centered on a decimal position
\newcolumntype{.}{D{.}{.}{-1}}
%Ajoute un style de colonne centrées verticalement
%\newcolumntype{V}{>{\centering\arraybackslash} m{.15\linewidth} }
%\newcolumntype{v}{>{\centering\arraybackslash} m{.08\linewidth} }
%=============================================================================%
% Mise en page française
\addto\captionsfrench{\def\figurename{{\sc Figure}}}
\addto\captionsfrench{\def\tablename{{\sc Tableau}}}
\addto\captionsfrench{\def\listfigurename{Liste des figures}}
%=============================================================================%
% Formatage du document.
% Indentation et espacement
\setlength{\parindent}{4ex}
\setlength{\parskip}{2ex plus 0.5ex minus 0.2ex}
% Header/Footer plus propres
\usepackage[plainheadsepline,nouppercase]{scrlayer-scrpage}
\pagestyle{scrheadings}
%\renewcommand{\chaptermark}[1]{\markboth{{\thechapter. #1}}{}}
%\renewcommand{\sectionmark}[1]{}}
% Apparence des chapitres/(sous(-sous)-)sections.
\newcommand\chapterstring{Chapitre}
\usepackage{titlesec}
% Fix for titlesec 2.10.1, doesn't change anything for 2.10.2+ (a priori)
\makeatletter
\patchcmd{\ttlh@hang}{\parindent\z@}{\parindent\z@\leavevmode}{}{}
\patchcmd{\ttlh@hang}{\noindent}{}{}{}
\makeatother
% chapitres
\titleformat{\chapter}[display] {\bfseries\color{black}} {\filright
\enspace \Large \chapterstring~\thechapter} {14pt} {\Huge\filcenter}
% sections
\titleformat{\section}{\vspace{0mm plus 2cm}\addpenalty{-1000}\Large\bfseries}{\thesection}{1em}{}
% sous-sections
\titleformat{\subsection}{\addpenalty{-500}\large\bfseries}{\thesubsection}{1em}{}
% sous-sous-sections
\titleformat{\subsubsection}{\penalty-500\vspace{0pt plus 2pt}{}\bfseries}{\thesubsubsection}{}{}[\vspace{-14pt}]
% Séquestres les Floats à la section courante.
% Évite d'avoir une image dans la section après celle définie.
\let\oldsection\section
\renewcommand{\section}[1]{\FloatBarrier\oldsection{#1}\FloatBarrier}
%% Idem pour les sous-section, mais pas tjrs jolie pour petite sous-section.
%\let\oldsubsection\subsection
%\renewcommand{\subsection}[1]{\FloatBarrier\oldsubsection{#1}\FloatBarrier}
%=============================================================================%
%% Minted listings style
%% Jolie listing de code, e.g. \inputminted{pyhton}{test.py}
%\renewcommand{\theFancyVerbLine}{
% \ttfamily\textcolor[rgb]{0.5,0.5,0.5}{\tiny\arabic{FancyVerbLine}}}
%\usemintedstyle{default}
%=============================================================================%
% On ré-implémente les commandes utilisées pour générer les tables/listes et la
% bibliographie dans le but d'avoir les bons numéros de pages dans les
% bookmarks pdf et la table des matière.
% Redefining the way TOC/LOF/LOT/BIB are built to have right pdfbookmark page.
\renewcommand{\tableofcontents}
{
\clearpage
\chapter*{\pdfbookmark[chapter]{\contentsname}{toc}
\contentsname}
\csname @starttoc\endcsname{toc}
}
\renewcommand{\listoffigures}
{
\clearpage
\chapter*{\pdfbookmark[chapter]{\listfigurename}{lof}
\listfigurename}
\csname @starttoc\endcsname{lof}
}
\renewcommand{\listoftables}
{
\clearpage
\chapter*{\pdfbookmark[chapter]{\listtablename}{lot}
\listtablename}
\csname @starttoc\endcsname{lot}
}
\let\oldbibliography\bibliography
\renewcommand{\bibliography}[1]
{
\clearpage
\chapter*{\bibname}
\bibpagestyle % Gère les entêtes de la bibliographie
\addcontentsline{toc}{chapter}{\bibname}
\begingroup
\renewcommand{\chapter}[2]{}
\oldbibliography{#1}
\endgroup
}
%=============================================================================%
% Pour définir certaines métadonnées
\newcommand{\Organisation}[1]{\renewcommand{\Organisation}{#1}}
\newcommand{\Location}[1]{\renewcommand{\Location}{#1}}
\newcommand{\ResumeCourt}[1]{\renewcommand{\ResumeCourt}{#1}}
\newcommand{\MotsClefs}[1]{\renewcommand{\MotsClefs}{#1}}
%=============================================================================%