|
|
@@ -178,8 +178,6 @@ LaTeX version 1999/12/01 or later.
|
|
178
|
178
|
%\begin{description}
|
|
179
|
179
|
%\item[oneside] C'est le comportement par défaut, les en-têtes et les marges seront les mêmes pour toutes les pages.
|
|
180
|
180
|
%\item[twoside] Rend la marge intérieur plus grande que la marge extérieure et transforme les en-têtes gauche/droite en en-têtes intérieurs/extérieurs.
|
|
181
|
|
-%\item[notitlepage] Comportement par défaut pour la classe |article|. |\maketitle| produit son résultat sur un quart de page environ.
|
|
182
|
|
-%\item[titlepage] Comportement par défaut pour les classes |report| et |book|.
|
|
183
|
181
|
%\item[a4paper] Signifie à \LaTeX{} que le format de la feuille est A4. À inclure systématiquement pour éviter les mauvaises surprises.
|
|
184
|
182
|
%\end{description}
|
|
185
|
183
|
%
|
|
|
@@ -191,6 +189,8 @@ LaTeX version 1999/12/01 or later.
|
|
191
|
189
|
%\end{center}
|
|
192
|
190
|
%En voici la liste :
|
|
193
|
191
|
%\begin{description}
|
|
|
192
|
+%\item[notitlepage] Comportement par défaut pour la classe |article|. |\maketitle| produit son résultat sur un quart de page environ.
|
|
|
193
|
+%\item[titlepage] Comportement par défaut pour les classes |report| et |book|. Produit une belle page de couverture avec les armes en arrière-plan.
|
|
194
|
194
|
%\item[fancysections] Redéfinit les commandes |\chapter|, |\section|, |\subsection| et |\subsubsection| avec un style conforme à la charte graphique de l'École. Donne un aspect moins formel au document.
|
|
195
|
195
|
%\item[pagenumber] Change la numérotation des pages dans le pied de page. Si l'option est activée, elle deviendra \meta{page en cours}/\meta{nombre total de pages}.
|
|
196
|
196
|
%\item[sectionmark] Affiche en en-tête intérieur le titre de la section courante plutôt que le titre du document.
|
|
|
@@ -263,10 +263,8 @@ LaTeX version 1999/12/01 or later.
|
|
263
|
263
|
%Cette option activée par défaut produit un titre avec logo vertical de l'X, auteur et date sur la première lignes, puis le titre et le sous-titre entre filets horizontaux. L'option est aussi reconnues depuis les options globales passées à |\documentclass|.
|
|
264
|
264
|
% \begin{macrocode}
|
|
265
|
265
|
\DeclareOption{notitlepage}{
|
|
266
|
|
- \AtBeginDocument{
|
|
267
|
266
|
\renewcommand*{\maketitle}{
|
|
268
|
267
|
\notitlepagelayout{}
|
|
269
|
|
- }
|
|
270
|
268
|
}
|
|
271
|
269
|
}
|
|
272
|
270
|
% \end{macrocode}
|
|
|
@@ -283,10 +281,8 @@ LaTeX version 1999/12/01 or later.
|
|
283
|
281
|
%\end{itemize}
|
|
284
|
282
|
% \begin{macrocode}
|
|
285
|
283
|
\DeclareOption{titlepage}{
|
|
286
|
|
- \AtBeginDocument{
|
|
287
|
284
|
\renewcommand*{\maketitle}{
|
|
288
|
285
|
\titlepagelayout{}
|
|
289
|
|
- }
|
|
290
|
286
|
}
|
|
291
|
287
|
}
|
|
292
|
288
|
% \end{macrocode}
|
|
|
@@ -405,8 +401,8 @@ LaTeX version 1999/12/01 or later.
|
|
405
|
401
|
% \end{macrocode}
|
|
406
|
402
|
%Enfin, on exécute les options standards utilisées par la classe article.
|
|
407
|
403
|
% \begin{macrocode}
|
|
408
|
|
-\ExecuteOptions{a4paper,notitlepage,oneside}
|
|
409
|
|
-\ProcessOptions\relax
|
|
|
404
|
+\ExecuteOptions{a4paper,notitlepage}
|
|
|
405
|
+\ProcessOptions*
|
|
410
|
406
|
% \end{macrocode}
|
|
411
|
407
|
%\subsection{Chargement des packages externes}
|
|
412
|
408
|
%
|
|
|
@@ -844,44 +840,58 @@ LaTeX version 1999/12/01 or later.
|
|
844
|
840
|
%On redefinit la variable |\titlepagebottomline| pour l'option |titlepage|.
|
|
845
|
841
|
% \begin{macrocode}
|
|
846
|
842
|
\renewcommand{\titlepagebottomline}{
|
|
847
|
|
- \includegraphics[height=1.5\hauteurlogohori]
|
|
848
|
|
- {\polylogohori}
|
|
849
|
|
- \hspace{0.05\textwidth}
|
|
|
843
|
+ \begin{minipage}{5\largeurlogohori}
|
|
|
844
|
+ \centering
|
|
|
845
|
+ \raisebox{-0.5\height}{
|
|
|
846
|
+ \includegraphics[width=1.5\largeurlogohori]
|
|
|
847
|
+ {\polylogohori}
|
|
|
848
|
+ }
|
|
|
849
|
+ \hspace{0.25\largeurlogohori}
|
|
850
|
850
|
% \end{macrocode}
|
|
851
|
851
|
%Pour une certaine harmonie, on ne laisse pas à l'utilisateur le choix des dimensions du logo. Celles-ci sont déterminées en fonction des dimensions du logo horizontal de l'X pour que les deux logos aient des proportions similaires.
|
|
852
|
852
|
% \begin{macrocode}
|
|
853
|
|
- \includegraphics[height=\hauteurlogovert,
|
|
854
|
|
- width=1.5\largeurlogohori,
|
|
855
|
|
- keepaspectratio]{#1}%
|
|
|
853
|
+ \raisebox{-0.5\height}{
|
|
|
854
|
+ \includegraphics[height=\hauteurlogovert,
|
|
|
855
|
+ width=1.5\largeurlogohori,
|
|
|
856
|
+ keepaspectratio]{#1}
|
|
|
857
|
+ }
|
|
|
858
|
+ \end{minipage}
|
|
856
|
859
|
}
|
|
857
|
860
|
% \end{macrocode}
|
|
858
|
861
|
%On redéfinit ensuite la commande |\notitlepageupperline| pour l'option |notitlepage|.
|
|
859
|
862
|
% \begin{macrocode}
|
|
860
|
863
|
\renewcommand{\notitlepageupperline}{
|
|
861
|
|
- \noindent
|
|
|
864
|
+ \noindent%
|
|
862
|
865
|
\begin{minipage}{\textwidth}
|
|
|
866
|
+ \centering
|
|
863
|
867
|
% \end{macrocode}
|
|
864
|
868
|
%Le système de |minipage| et de |\parbox| est fait de tel sorte que les deux logos soient alignés à gauche et à droite sur la première ligne et verticalement au centre ; la date et le titre sont centrés sur la largeur et la hauteur.
|
|
865
|
869
|
% \begin{macrocode}
|
|
866
|
|
- \parbox{0.333\textwidth}
|
|
867
|
|
- {\raisebox{-0.5\height}
|
|
|
870
|
+ \begin{minipage}{0.33\textwidth}
|
|
|
871
|
+ \raisebox{-0.5\height}
|
|
|
872
|
+% \end{macrocode}
|
|
|
873
|
+%Les logos sont cntrés verticalement grâce au |\raisebox|. |\height| contient la hauteur de la |minipage| en cours.
|
|
|
874
|
+% \begin{macrocode}
|
|
868
|
875
|
{\includegraphics[width=\largeurlogovert]
|
|
869
|
876
|
{\polylogovert}
|
|
870
|
877
|
}
|
|
871
|
|
- }
|
|
872
|
|
- \parbox{0.333\textwidth}
|
|
873
|
|
- {\centering\polydatesave{}\\
|
|
874
|
|
- \polyauthorsave{}\\
|
|
875
|
|
- \includegraphics{\polyfiletcourtbleu}
|
|
876
|
|
- }
|
|
877
|
|
- \parbox{0.333\textwidth}
|
|
878
|
|
- {\flushright\raisebox{-0.5\height}
|
|
|
878
|
+ \end{minipage}%
|
|
|
879
|
+ % \end{macrocode}
|
|
|
880
|
+%Le |%| qui suit le |\end{minipage}| est en fait très important. La ligne est divisée en 3 minipage de largeur |0.33\textwidth|, ce qui couvre exactement la largeur de la page. Néanmoins un retour à la ligne dans le code correspond à un espace sur la sortie, ce qui augmente la largeur de la ligne et la fait déborder : le logo de droite se retrouve sur la ligne suivante, ce qui n'est pas voulu. Le |%| sert à annuler l'effet espace du retour à la ligne dans le code.
|
|
|
881
|
+% \begin{macrocode}
|
|
|
882
|
+ \begin{minipage}{0.33\textwidth}
|
|
|
883
|
+ \centering\polydatesave{}\\
|
|
|
884
|
+ \polyauthorsave{}\\
|
|
|
885
|
+ \includegraphics{\polyfiletcourtbleu}
|
|
|
886
|
+ \end{minipage}%
|
|
|
887
|
+ \begin{minipage}{0.33\textwidth}
|
|
|
888
|
+ \flushright\raisebox{-0.5\height}
|
|
879
|
889
|
{\includegraphics[height=\hauteurlogovert,
|
|
880
|
|
- width=1.5\largeurlogohori,
|
|
|
890
|
+ width=1.75\largeurlogohori,
|
|
881
|
891
|
keepaspectratio]{#1}
|
|
882
|
892
|
}
|
|
883
|
|
- }
|
|
884
|
|
- \end{minipage}
|
|
|
893
|
+ \end{minipage}
|
|
|
894
|
+ \end{minipage}
|
|
885
|
895
|
}
|
|
886
|
896
|
}
|
|
887
|
897
|
% \end{macrocode}
|