Denis Merigoux лет назад: 10
Сommit
bc347f30d8
1 измененных файлов с 22 добавлено и 19 удалено
  1. 22 19
      polytechnique.sty

+ 22 - 19
polytechnique.sty

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}