|
|
|
|
|
|
1
|
\NeedsTeXFormat{LaTeX2e}
|
1
|
\NeedsTeXFormat{LaTeX2e}
|
|
2
|
-\ProvidesPackage{polytechnique}[2015/01/29 v1.0, standard scientific documents layout for Ecole polytechnique.]
|
|
|
|
|
|
2
|
+\ProvidesPackage{polytechnique}[2015/01/29 v1.1, standard scientific documents layout for Ecole polytechnique.]
|
|
3
|
|
3
|
|
|
4
|
%=======================================================================================
|
4
|
%=======================================================================================
|
|
5
|
%Petit historique de la creation du package
|
5
|
%Petit historique de la creation du package
|
|
|
|
|
|
|
18
|
\DeclareOption{a4paper}{%Passe l'option a4paper declaree au package geometry pour action
|
18
|
\DeclareOption{a4paper}{%Passe l'option a4paper declaree au package geometry pour action
|
|
19
|
\PassOptionsToPackage{a4paper}{geometry}
|
19
|
\PassOptionsToPackage{a4paper}{geometry}
|
|
20
|
}
|
20
|
}
|
|
21
|
-\DeclareOption{redsections}{%Si activee, modifie le formatage des titres de section et sous-sections.
|
|
|
|
|
|
21
|
+\DeclareOption{fancysections}{%Si activee, modifie le formatage des titres de section et sous-sections.
|
|
22
|
\AtEndOfPackage{%Voir la documentation du package titlesec pour plus d'explications
|
22
|
\AtEndOfPackage{%Voir la documentation du package titlesec pour plus d'explications
|
|
23
|
- \titleformat{\section}[block]{\color{rougepoly}\LARGE\scshape\filcenter}{}{0em}{}[
|
|
|
|
|
|
23
|
+ \titleformat{\chapter}[display]{\Huge\bfseries\sffamily}{\LARGE\chaptertitlename{} \thechapter}{0em}{}[]
|
|
|
|
24
|
+ \titleformat{\section}[display]{\color{rouge485}\LARGE\bfseries\sffamily\filcenter}{\thesection}{0em}{\MakeUppercase}[
|
|
24
|
\vspace*{-0.5\baselineskip}\includegraphics{\polyfiletlongrouge}
|
25
|
\vspace*{-0.5\baselineskip}\includegraphics{\polyfiletlongrouge}
|
|
25
|
]
|
26
|
]
|
|
26
|
- \titleformat{\subsection}[hang]{\color{bleuclairpoly}\Large\scshape}{}{0em}{
|
|
|
|
27
|
- \raisebox{0.15\baselineskip}{\includegraphics{\polyfiletcourtbleuclair}}
|
|
|
|
28
|
- }[]
|
|
|
|
|
|
27
|
+ \titleformat{\subsection}[hang]{\color{bleu315}\Large\scshape}{\thesubsection}{0.5em}{}[
|
|
|
|
28
|
+ \vspace*{-0.3\baselineskip}\includegraphics{\polyfiletcourtbleuclair}
|
|
|
|
29
|
+ ]
|
|
|
|
30
|
+ \titleformat{\subsubsection}[block]{\color{bleu303}\large\scshape}{\thesubsubsection}{0.5em}{\textbullet{} }[]
|
|
29
|
}
|
31
|
}
|
|
30
|
}
|
32
|
}
|
|
31
|
\DeclareOption{shorttitle}{%Option activee par defaut, titre avec logo vertical sur 1/2 page
|
33
|
\DeclareOption{shorttitle}{%Option activee par defaut, titre avec logo vertical sur 1/2 page
|
|
|
|
|
|
|
44
|
\\[\separationlogotrait]
|
46
|
\\[\separationlogotrait]
|
|
45
|
%Deux filets horizontaux, le titre et le sous-titre sont au milieu
|
47
|
%Deux filets horizontaux, le titre et le sous-titre sont au milieu
|
|
46
|
\begin{center}
|
48
|
\begin{center}
|
|
47
|
- \textcolor{bleupoly}{\rule{\textwidth}{\epaisseurtrait}}
|
|
|
|
48
|
- \\\color{bleupoly}\Huge\scshape\MakeUppercaseWithNewline{\polytitresave}%Le titre
|
|
|
|
|
|
49
|
+ \textcolor{bleu303}{\rule{\textwidth}{\epaisseurtrait}}
|
|
|
|
50
|
+ \\\color{bleu303}\Huge\scshape\MakeUppercaseWithNewline{\polytitresave}%Le titre
|
|
49
|
\ifthenelse{\boolean{subtitle}}{%Si il y a un sous-titre
|
51
|
\ifthenelse{\boolean{subtitle}}{%Si il y a un sous-titre
|
|
50
|
\\[\separationlignestitre]
|
52
|
\\[\separationlignestitre]
|
|
51
|
\Large\upshape\polysoustitresave\\\normalsize
|
53
|
\Large\upshape\polysoustitresave\\\normalsize
|
|
52
|
}{%S'il n'y en a pas
|
54
|
}{%S'il n'y en a pas
|
|
53
|
\\\normalsize
|
55
|
\\\normalsize
|
|
54
|
}
|
56
|
}
|
|
55
|
- \textcolor{bleupoly}{\rule{\textwidth}{\epaisseurtrait}}
|
|
|
|
|
|
57
|
+ \textcolor{bleu303}{\rule{\textwidth}{\epaisseurtrait}}
|
|
56
|
\end{center}
|
58
|
\end{center}
|
|
57
|
\vspace*{\distancetitrecorps}
|
59
|
\vspace*{\distancetitrecorps}
|
|
58
|
}
|
60
|
}
|
|
|
|
|
|
|
68
|
\vspace*{0.125\textheight}
|
70
|
\vspace*{0.125\textheight}
|
|
69
|
\begin{center}
|
71
|
\begin{center}
|
|
70
|
%Le titre
|
72
|
%Le titre
|
|
71
|
- \Huge\sffamily\bfseries\color{bleupoly}\MakeUppercaseWithNewline{\polytitresave}\\
|
|
|
|
|
|
73
|
+ \Huge\sffamily\bfseries\color{bleu303}\MakeUppercaseWithNewline{\polytitresave}\\
|
|
72
|
\vspace*{0.2\textheight}
|
74
|
\vspace*{0.2\textheight}
|
|
73
|
%Le sous-titre
|
75
|
%Le sous-titre
|
|
74
|
\LARGE\polysoustitresave\\
|
76
|
\LARGE\polysoustitresave\\
|
|
75
|
\vspace*{0.15\textheight}
|
77
|
\vspace*{0.15\textheight}
|
|
76
|
%La date
|
78
|
%La date
|
|
77
|
- \large\mdseries\polydatesave\\[-0.5\baselineskip]
|
|
|
|
78
|
- \includegraphics{\polyfiletcourtbleu}\\
|
|
|
|
|
|
79
|
+ \Large\mdseries\polydatesave\\
|
|
|
|
80
|
+ \includegraphics{\polyfiletcourtbleu}\\[0.4\baselineskip]
|
|
79
|
%Les auteurs
|
81
|
%Les auteurs
|
|
80
|
\rmfamily\polyauthorsave\\[\fill]
|
82
|
\rmfamily\polyauthorsave\\[\fill]
|
|
81
|
%Le(s) logo(s) en bas de la page
|
83
|
%Le(s) logo(s) en bas de la page
|
|
|
|
|
|
|
104
|
\RequirePackage{geometry}%Pour les marges
|
106
|
\RequirePackage{geometry}%Pour les marges
|
|
105
|
\RequirePackage{calc}%Pour faire des operations sur les longueurs
|
107
|
\RequirePackage{calc}%Pour faire des operations sur les longueurs
|
|
106
|
\RequirePackage{color}%Pour mettre les elements en bleu
|
108
|
\RequirePackage{color}%Pour mettre les elements en bleu
|
|
|
|
109
|
+\RequirePackage{lmodern}%On fixe la police une fois pour toutes
|
|
107
|
|
110
|
|
|
108
|
%=======================================================================================
|
111
|
%=======================================================================================
|
|
109
|
%Couleurs
|
112
|
%Couleurs
|
|
110
|
%Les valeurs RGB proviennent de la charte graphique de l'X (2014)
|
113
|
%Les valeurs RGB proviennent de la charte graphique de l'X (2014)
|
|
111
|
%=======================================================================================
|
114
|
%=======================================================================================
|
|
112
|
-\definecolor{bleupoly}{RGB}{0,62,92}
|
|
|
|
113
|
-\definecolor{rougepoly}{RGB}{169,32,33}
|
|
|
|
114
|
-\definecolor{bleuclairpoly}{RGB}{0,104,128}
|
|
|
|
|
|
115
|
+\definecolor{bleu303}{RGB}{0,62,92}
|
|
|
|
116
|
+\definecolor{rouge485}{RGB}{213,43,30}
|
|
|
|
117
|
+\definecolor{bleu315}{RGB}{0,104,128}
|
|
115
|
|
118
|
|
|
116
|
%=======================================================================================
|
119
|
%=======================================================================================
|
|
117
|
%Inclusion des logos
|
120
|
%Inclusion des logos
|
|
|
|
|
|
|
169
|
\newlength{\largeurminipage}\setlength{\largeurminipage}{(\textwidth-\largeurlogovert)/\real{2}}
|
172
|
\newlength{\largeurminipage}\setlength{\largeurminipage}{(\textwidth-\largeurlogovert)/\real{2}}
|
|
170
|
%En-têtes
|
173
|
%En-têtes
|
|
171
|
\newlength{\largeurtitreentete}\setlength{\largeurtitreentete}{\textwidth-\largeurlogohori-\separationentetelogo}
|
174
|
\newlength{\largeurtitreentete}\setlength{\largeurtitreentete}{\textwidth-\largeurlogohori-\separationentetelogo}
|
|
172
|
-\newlength{\decalageverticalentete}\setlength{\decalageverticalentete}{\hauteurlogohori/\real{2}}
|
|
|
|
|
|
175
|
+\newlength{\decalageverticalentete}\setlength{\decalageverticalentete}{\hauteurlogohori/\real{2.6}}%2.6 pour que le titre soit aligne sur le "polytechnique" du logo à gauche
|
|
173
|
\newlength{\distancetitrecorps}\setlength{\distancetitrecorps}{\separationtitrecorps-\baselineskip*2}
|
176
|
\newlength{\distancetitrecorps}\setlength{\distancetitrecorps}{\separationtitrecorps-\baselineskip*2}
|
|
174
|
|
177
|
|
|
175
|
%=======================================================================================
|
178
|
%=======================================================================================
|
|
|
|
|
|
|
186
|
\newpagestyle{polytechnique}{%On definit un nouveau style d'en-tetes
|
189
|
\newpagestyle{polytechnique}{%On definit un nouveau style d'en-tetes
|
|
187
|
\sethead{\includegraphics[height=\hauteurlogohori]{\polylogohori}}% left
|
190
|
\sethead{\includegraphics[height=\hauteurlogohori]{\polylogohori}}% left
|
|
188
|
{}% center
|
191
|
{}% center
|
|
189
|
- {\raisebox{\decalageverticalentete}{\begin{minipage}[t]{\largeurtitreentete}\scshape\flushright\textcolor{bleupoly}{\polytitresave}\end{minipage}}}% right
|
|
|
|
|
|
192
|
+ {\raisebox{\decalageverticalentete}{\begin{minipage}[b]{\largeurtitreentete}\scshape\flushright\textcolor{bleu303}{\polytitresave}\end{minipage}}}% right
|
|
190
|
\setfoot{}% left
|
193
|
\setfoot{}% left
|
|
191
|
- {\textcolor{bleupoly}{\shortstack[c]{\rule{4mm}{0.3mm}\\\thepage}}}% center, \shorstack c'est pour mettre le tiret au dessus du numero de page
|
|
|
|
|
|
194
|
+ {\textcolor{bleu303}{\shortstack[c]{\rule{4mm}{0.3mm}\\\thepage}}}% center, \shorstack c'est pour mettre le tiret au dessus du numero de page
|
|
192
|
{}% right
|
195
|
{}% right
|
|
193
|
}
|
196
|
}
|
|
194
|
\pagestyle{polytechnique}
|
197
|
\pagestyle{polytechnique}
|
|
|
|
|
|
|
198
|
{}% center
|
201
|
{}% center
|
|
199
|
{}% right
|
202
|
{}% right
|
|
200
|
\setfoot{}% left
|
203
|
\setfoot{}% left
|
|
201
|
- {\textcolor{bleupoly}{\shortstack[c]{\rule{4mm}{0.3mm}\\\thepage}}}% center, \shorstack c'est pour mettre le tiret au dessus du numero de page
|
|
|
|
|
|
204
|
+ {\textcolor{bleu303}{\shortstack[c]{\rule{4mm}{0.3mm}\\\thepage}}}% center, \shorstack c'est pour mettre le tiret au dessus du numero de page
|
|
202
|
{}% right
|
205
|
{}% right
|
|
203
|
}
|
206
|
}
|
|
204
|
\pagestyle{plain}
|
207
|
\pagestyle{plain}
|