Ver código fonte

Fixed installation bugs and added missing files
The logos are available for everyone on École polytechnique's site.

Denis Merigoux 10 anos atrás
pai
commit
909b022e46

+ 0 - 2
.gitignore

@@ -1,5 +1,3 @@
1
-*.pdf
2
-*.eps
3 1
 *.aux
4 2
 *.fdb_latexmk
5 3
 *.fls

+ 2 - 6
README.md

@@ -1,8 +1,4 @@
1 1
 # polytechnique-LaTeX
2
-Code for the LaTeX package of École polytechnique
2
+Code du package LaTeX de l'École polytechnique.
3 3
 
4
-##Installation
5
-
6
-Pour Windows, exécuter `makefile_windows.bat`
7
-
8
-Pour Linux ou Mac, exécuter `makefile_unix.bat`
4
+Pour l'installation de LaTeX et du package, se reporter au fichier `guide/installation.pdf`.

BIN
guide/installation.pdf


+ 60 - 7
guide/installation.tex

@@ -9,7 +9,7 @@
9 9
 
10 10
 
11 11
 \title{De la mise en page à l'École}
12
-\subtitle{Petit guide à l'installation de \textrm{\LaTeX}\\et du package \textup{\texttt{polytechnique v1.3.0}}}
12
+\subtitle{Petit guide à l'installation de \textrm{\LaTeX}\\et du package \textup{\texttt{polytechnique v1.3.2}}}
13 13
 \author{Denis \bsc{Merigoux}}
14 14
 \logo{logo.pdf}
15 15
 
@@ -42,10 +42,9 @@ Il faut ensuite installer un éditeur de code source, par exemple TeXmaker qui e
42 42
 
43 43
 \subsection{Macintosh}
44 44
 
45
-Il suffit de télécharger et d'installer MacTeX. Pour mettre à jour ou installer des packages, il faut utiliser l'application \emph{Tex Live utility}, dont un tutoriel en français très bien fourni est disponible à l'adresse suivante :\url{http://www.cuk.ch/articles/4466}. Ne pas oublier de configurer les paramètres du proxy si tu es à l'X (\texttt{kuzh.polytechnique.fr:8080}).
45
+Il suffit de télécharger et d'installer MacTeX depuis \url{https://tug.org/mactex/}. 
46 46
 
47 47
 Il faut ensuite installer un éditeur de code source, par exemple TeXmaker qui est disponible sur toutes les plate-formes.
48
-Remarque, le site de la distribution contiens quelques recommandations pour ne pas avoir de surprises pendant une mise à jour majeur de OS X.
49 48
 
50 49
 \subsection{GNU/Linux}
51 50
 
@@ -55,17 +54,71 @@ Le paquet à installer est \texttt{texlive-full} ou \texttt{texlive}. Tu auras p
55 54
 
56 55
 \subsection{Prérequis}
57 56
 
57
+\subsubsection{Packages requis}
58
+
58 59
 Pour que le package puisse fonctionner, il faut que ta distribution LaTeX contienne les packages suivants : \texttt{ifthen}, \texttt{ifpdf}, \texttt{titlesec}, \texttt{graphicx}, \texttt{geometry}, \texttt{calc}, \texttt{lmodern} et \texttt{color}.
59 60
 
60 61
 La plupart sont présents par défaut dans les installations standards mais si vous avez à la compilation une erreur du type \verb|Error : file titlesec.sty not found|, c'est que tu n'as pas installé le package \texttt{titlesec}.
61 62
 
63
+\subsubsection{Installer les packages manquants}
62 64
 
63
-\subsection{Installation}
65
+La méthode décrite ici est générale et s'applique à chaque fois qu'il faut installer un package manquant.
64 66
 
65
-\begin{description}
66
-\item[Windows] Lancer le script \texttt{makefile\_windows.bat}.
67
-\item[Linux ou Mac] Lancer le script \texttt{makefile\_unix.bat}.
67
+\paragraph{Windows} Dans tous les programmes (ou \emph{via} la fonction rechercher dans Windows 8) lancer l'utilitaire \emph{Package Manager (Admin)}. La liste des packages LaTeX disponibles se charge après un temps de latence. 
68
+\begin{itemize}
69
+	\item Si tu es sur le réseau de l'X,  clique sur \emph{Repository}, puis \emph{Change package repository}. Coche la case \emph{Packages shall be downloaded from the Internet} puis clique sur \emph{Connections settings}. Une petite fenêtre appraît, coche \emph{Use a proxy server}. Dans le champ \emph{Adress} entre \texttt{kuzh.polytechnique.fr} et dans le champ \emph{Port} entre \texttt{8080}.
70
+	\item Si tu es sur un réseau sans proxy, ignore cette étape.
71
+\end{itemize}
72
+Sélectionne le ou les packages à installer dans la liste (tu peux rechercher leur nom) et clique sur le petit \texttt{+} en haut à droite. L'installation devrait se lancer normalement. Enfin, lance l'utilitaire \emph{Settings (Admin)} depuis \emph{Tous les programmes} et clique sur \emph{Refresh FNDB}.
73
+
74
+\paragraph{Mac} Pour mettre à jour ou installer des packages, il faut utiliser l'application \emph{Tex Live utility}, dont un tutoriel en français très bien fourni est disponible à l'adresse suivante : \url{http://www.cuk.ch/articles/4466}. Voici des instructions succintes : dans le dossier \emph{Applications/TeX}, lancer l'utilitaire \emph{TeX Live Utility}. Dans l'onglet \emph{Manage Packages}, sélectionner le package à installer et cliquer sur le bouton \emph{Install}.
75
+
76
+\paragraph{Linux} Dans un terminal, exécuter la commande 
77
+\begin{verbatim}
78
+tlmgr install <nom du package>
79
+\end{verbatim}
68 80
 
81
+
82
+\subsection{Installation du package \texttt{polytechnique}}
83
+
84
+\subsubsection{Méthode automatique}
85
+
86
+Extraire le dossier \texttt{polytechnique-LaTeX} à la racine de l'archive quelque part sur son ordinateur. Entrer dans le dossier et effectuer l'action suivante :
87
+\begin{description}
88
+\item[Windows] double-cliquer sur \texttt{makefile\_windows.bat} ;
89
+\item[Linux ou Mac] ouvrir un terminal dans le dossier et y entrer la commande
90
+\begin{verbatim}
91
+bash makefile_unix.sh
92
+\end{verbatim}
69 93
 \end{description}
94
+Après exécution du script, le message affiché sur la console devrait être :
95
+\begin{verbatim}
96
+************************************************
97
+* Le package a ete installe ! La documentation *
98
+* se trouve a l'emplacement suivant :          *
99
+<chemin qui dépend de votre ordinateur>
100
+* Les fichiers sources et resources a          *
101
+* l'endroit suivant :                          *
102
+<chemin qui dépend de votre ordinateur>
103
+* Et le .sty a l'endroit suivant :             *
104
+<chemin qui dépend de votre ordinateur>
105
+* Bonne utilisation !                          *
106
+************************************************
107
+\end{verbatim}
108
+
109
+Si ce message ne s'affiche pas, se reporter à la méthode manuelle.
110
+\subsubsection{Méthode manuelle}
111
+
112
+Il faut chercher où se trouve le répertoire de ton installation LaTeX. Pour cela (et quelque soit ton système d'exploitation), ouvre une ligne de commandes et tape :
113
+\begin{verbatim}
114
+kpsewhich -var-value TEXMFMAIN
115
+\end{verbatim}
116
+Rends-toi alors dans le répertoire indiqué que l'on nommera par la suite \emph{INSTALL}. Dans une autre fenêtre de ton explorateur de fichiers, extrais l'archive téléchargée et ouvre le dossier \emph{source}. Il suffit ensuite de copier tous les fichiers \texttt{.pdf}, \texttt{.eps} et \texttt{polytechnique.sty} vers le dossier \emph{INSTALL/tex/latex/polytechnique}. 
117
+
118
+De cette manière, l'installation n'est pas complète mais le package marchera très bien en utilisation. Il te manquera par contre les fichiers source commentés si tu veux le modifier.
119
+
120
+\subsection{Documentation}
121
+
122
+La documentation du package ets le fichier \texttt{polytechnique.pdf} qui se trouve entre autres. dans le dossier \emph{source} de l'archive extraite.
70 123
 
71 124
 \end{document}

+ 3 - 4
makefile_unix.sh

@@ -6,14 +6,15 @@ if [ "$(whoami)" != "root" ]; then
6 6
   exit 1
7 7
 fi
8 8
 
9
+cd source
9 10
 pdflatex polytechnique.dtx >> /dev/null
10 11
 makeindex -q -s gind.ist -o polytechnique.ind polytechnique.idx >> /dev/null
11 12
 pdflatex polytechnique.dtx >> /dev/null
12
-rm *.aux *.glo *.idx *.ilg *.ind *.log *.toc >> /dev/null
13
+rm *.aux *.glo *.idx *.ilg *.ind *.log *.toc *.out >> /dev/null
13 14
 chemindist=$(kpsewhich -var-value TEXMFMAIN)
14 15
 chemintex=${chemindist}/tex/latex/polytechnique
15 16
 cheminsource=${chemindist}/source/latex/polytechnique
16
-cheminsourceresources=${chemindist}/source/latex/polytechnique/resources
17
+cheminsourceresources=${chemindist}/source/latex/polytechnique
17 18
 chemindoc=${chemindist}/doc/latex/polytechnique
18 19
 mkdir ${chemintex}
19 20
 mkdir ${cheminsource}
@@ -22,8 +23,6 @@ mkdir ${chemindoc}
22 23
 cp polytechnique.dtx ${cheminsource}
23 24
 cp polytechnique.sty ${chemintex}
24 25
 cp polytechnique.pdf ${chemindoc}
25
-rm -f polytechnique.sty
26
-cd resources
27 26
 cp *.eps ${cheminsourceresources}
28 27
 cp *.eps ${chemintex}
29 28
 cp *.pdf ${cheminsourceresources}

+ 1 - 1
makefile_windows.bat

@@ -10,6 +10,7 @@ del *.ilg
10 10
 del *.ind
11 11
 del *.log
12 12
 del *.toc
13
+del *.out
13 14
 kpsewhich -var-value TEXMFMAIN > temp.txt
14 15
 set /p installdir=<temp.txt
15 16
 del temp.txt
@@ -20,7 +21,6 @@ md "%installdir%/doc/latex/polytechnique"
20 21
 copy polytechnique.dtx "%installdir%/source/latex/polytechnique"
21 22
 copy polytechnique.sty "%installdir%/tex/latex/polytechnique"
22 23
 copy polytechnique.pdf "%installdir%/doc/latex/polytechnique"
23
-del polytechnique.sty
24 24
 copy *.eps "%installdir%/source/latex/polytechnique/resources"
25 25
 copy *.pdf "%installdir%/source/latex/polytechnique/resources"
26 26
 copy *.eps "%installdir%/tex/latex/polytechnique"

BIN
source/armes.eps


BIN
source/armes.pdf


BIN
source/filetcourtbleu.eps


BIN
source/filetcourtbleu.pdf


BIN
source/filetcourtbleuclair.eps


Diferenças do arquivo suprimidas por serem muito extensas
+ 1782 - 0
source/filetcourtbleuclair.pdf


BIN
source/filetlongrouge.eps


BIN
source/filetlongrouge.pdf


BIN
source/logohori.eps


Diferenças do arquivo suprimidas por serem muito extensas
+ 2075 - 0
source/logohori.pdf


Diferenças do arquivo suprimidas por serem muito extensas
+ 2467 - 0
source/logovert.eps


BIN
source/logovert.pdf


+ 1 - 0
source/polytechnique.dtx

@@ -88,6 +88,7 @@ LaTeX version 1999/12/01 or later.
88 88
 %</driver>
89 89
 % \fi
90 90
 %
91
+%\changes{v1.3.2}{2015/05/27}{Code réorganisé et installation facilitée}
91 92
 %\changes{v1.3.0}{2015/04/29}{Ajout des options oneside, twoside, sectionmark, chaptermark, markboth, pagenumber}
92 93
 %\changes{v1.2.2}{2015/02/18}{Recadrage du logo horizontal}
93 94
 %\changes{v1.2.1}{2015/02/16}{Correction du bug title vide ou author vide}

BIN
source/polytechnique.pdf


+ 417 - 0
source/polytechnique.sty

@@ -0,0 +1,417 @@
1
+%%
2
+%% This is file `polytechnique.sty',
3
+%% generated with the docstrip utility.
4
+%%
5
+%% The original source files were:
6
+%%
7
+%% polytechnique.dtx  (with options: `package')
8
+%% This is a generated file.
9
+%% 
10
+%% Copyright (C) 2015 by Denis Merigoux
11
+%% 
12
+%% This file may be distributed and/or modified under the
13
+%% conditions of the LaTeX Project Public License, either
14
+%% version 1.2 of this license or (at your option) any later
15
+%% version. The latest version of this license is in:
16
+%% 
17
+%% http://www.latex-project.org/lppl.txt
18
+%% 
19
+%% and version 1.2 or later is part of all distributions of
20
+%% LaTeX version 1999/12/01 or later.
21
+\NeedsTeXFormat{LaTeX2e}
22
+\ProvidesPackage{polytechnique}
23
+ [2015/04/29 v1.3.0, standard scientific documents layout for Ecole polytechnique (Palaiseau,France).]
24
+%%\CharacterTable
25
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
26
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
27
+%% Digits \0\1\2\3\4\5\6\7\8\9
28
+%% Exclamation \! Double quote \" Hash (number) \#
29
+%% Dollar \$ Percent \% Ampersand \&
30
+%% Acute accent \' Left paren \( Right paren \)
31
+%% Asterisk \* Plus \+ Comma \,
32
+%% Minus \- Point \. Solidus \/
33
+%% Colon \: Semicolon \; Less than \<
34
+%% Equals \= Greater than \> Question mark \?
35
+%% Commercial at \@ Left bracket \[ Backslash \\
36
+%% Right bracket \] Circumflex \^ Underscore \_
37
+%% Grave accent \` Left brace \{ Vertical bar \|
38
+%% Right brace \} Tilde \~}
39
+%%
40
+
41
+\DeclareOption{a4paper}{
42
+    \PassOptionsToPackage{a4paper}{geometry}
43
+}
44
+\DeclareOption{fancysections}{
45
+    \AtEndOfPackage{
46
+    \titleformat{\chapter}
47
+        [display]
48
+        {\Huge\bfseries\sffamily}
49
+        {\LARGE\chaptertitlename{} \thechapter}
50
+        {0em}
51
+        {}
52
+        []
53
+    \titleformat{\section}
54
+        [display]
55
+        {\color{rouge485}\LARGE\bfseries\sffamily\filcenter}
56
+        {\thesection}{0em}
57
+        {\MakeUppercase}
58
+        [\vspace*{-0.5\baselineskip}%
59
+            \includegraphics{\polyfiletlongrouge}]
60
+    \titleformat{\subsection}
61
+        [hang]
62
+        {\color{bleu315}\Large\scshape}
63
+        {\thesubsection}
64
+        {0.5em}
65
+        {}
66
+        [\vspace*{-0.3\baselineskip}%
67
+            \includegraphics{\polyfiletcourtbleuclair}]
68
+\titleformat{\subsubsection}
69
+    [block]
70
+    {\color{bleu303}\large\scshape}
71
+    {\thesubsubsection}
72
+    {0.5em}
73
+    {\textbullet{} }
74
+    []
75
+    }
76
+}
77
+\DeclareOption{notitlepage}{
78
+    \AtBeginDocument{
79
+        \renewcommand*{\maketitle}{
80
+            \notitlepagelayout{}
81
+        }
82
+    }
83
+}
84
+\DeclareOption{titlepage}{
85
+    \AtBeginDocument{
86
+        \renewcommand*{\maketitle}{
87
+            \titlepagelayout{}
88
+        }
89
+    }
90
+}
91
+\DeclareOption{oneside}{
92
+    \AtEndOfPackage{
93
+        \geometry{left=\margecote,right=\margecote}
94
+    }
95
+}
96
+\DeclareOption{twoside}{
97
+    \AtEndOfPackage{
98
+        \geometry{inner=\margecoteinterieur,
99
+            outer=\margecoteexterieur}
100
+    }
101
+}
102
+\DeclareOption{sectionmark}{
103
+    \AtEndOfPackage{
104
+        \renewcommand{\enteteinterieur}[1]{
105
+            \ifthesection{
106
+                \raisebox{\decalageverticalentete}
107
+                    {\scshape\color{bleu303}
108
+                        \thesection{}.~\sectiontitle}
109
+            }{
110
+            }
111
+        }
112
+    }
113
+}
114
+\DeclareOption{chaptermark}{
115
+    \AtEndOfPackage{
116
+        \renewcommand{\enteteinterieur}[1]{
117
+            \ifthechapter{
118
+                \raisebox{\decalageverticalentete}
119
+                     {\scshape\color{bleu303}
120
+                         \thechapter{}.~\chaptertitle}
121
+            }{
122
+
123
+            }
124
+        }
125
+    }
126
+}
127
+\DeclareOption{markboth}{
128
+    \AtEndOfPackage{
129
+        \renewcommand{\enteteinterieurimpair}{
130
+            \ifthesection{%Si la section a ete definie
131
+                \raisebox{\decalageverticalentete}
132
+                    {\scshape\color{bleu303}
133
+                        \thesection{}.~\sectiontitle}
134
+            }{
135
+
136
+            }
137
+        }
138
+        \renewcommand{\enteteinterieurpair}{
139
+            \ifthechapter{
140
+                \raisebox{\decalageverticalentete}
141
+                    {\scshape\color{bleu303}
142
+                        \thechapter{}.~\chaptertitle}
143
+            }{
144
+
145
+            }
146
+        }
147
+    }
148
+}
149
+\DeclareOption{pagenumber}{
150
+    \AtEndOfPackage{
151
+        \RequirePackage{lastpage}
152
+        \renewcommand{\piedcentre}{
153
+            \setlength{\largeurfiletpiedcentre}
154
+                {2\largeurfiletpiedcentre}
155
+            \textcolor{bleu303}{\shortstack[c]{
156
+                \rule{\largeurfiletpiedcentre}{0.3mm}\\
157
+                \thepage/\pageref{LastPage}}}
158
+        }
159
+    }
160
+}
161
+\DeclareOption*{
162
+    \PassOptionsToPackage{\CurrentOption}{geometry}
163
+}
164
+\ExecuteOptions{a4paper,notitlepage,oneside}
165
+\ProcessOptions\relax
166
+\RequirePackage{calc}
167
+\RequirePackage{color}
168
+\RequirePackage{geometry}
169
+\RequirePackage{graphicx}
170
+\RequirePackage{ifthen}
171
+\RequirePackage{ifpdf}
172
+\RequirePackage{lmodern}
173
+\RequirePackage[pagestyles]{titlesec}
174
+\definecolor{bleu303}{RGB}{0,62,92}
175
+\definecolor{rouge485}{RGB}{213,43,30}
176
+\definecolor{bleu315}{RGB}{0,104,128}
177
+\ifpdf
178
+    \newcommand{\polyfiletlongrouge}{filetlongrouge.pdf}
179
+    \newcommand{\polyfiletcourtbleuclair}
180
+        {filetcourtbleuclair.pdf}
181
+    \newcommand{\polyfiletcourtbleu}{filetcourtbleu.pdf}
182
+    \newcommand{\polylogovert}{logovert.pdf}
183
+    \newcommand{\polylogohori}{logohori.pdf}
184
+    \newcommand{\polyarmes}{armes.pdf}
185
+\else
186
+    \newcommand{\polyfiletlongrouge}{filetlongrouge.eps}
187
+    \newcommand{\polyfiletcourtbleuclair}
188
+        {filetcourtbleuclair.eps}
189
+    \newcommand{\polyfiletcourtbleu}{filetcourtbleu.eps}
190
+    \newcommand{\polylogovert}{logovert.eps}
191
+    \newcommand{\polylogohori}{logohori.eps}
192
+    \newcommand{\polyarmes}{armes.eps}
193
+\fi
194
+\newlength{\margehaut}
195
+\setlength{\margehaut}{40mm}
196
+\newlength{\hauteurentete}
197
+\setlength{\hauteurentete}{27mm}
198
+\newlength{\separationentete}
199
+\setlength{\separationentete}{12mm}
200
+\newlength{\margecote}
201
+\setlength{\margecote}{20mm}
202
+\newlength{\margecoteinterieur}
203
+\setlength{\margecoteinterieur}{22.5mm}
204
+\newlength{\margecoteexterieur}
205
+\setlength{\margecoteexterieur}{17.5mm}
206
+\newlength{\margebas}
207
+\setlength{\margebas}{35mm}
208
+\newlength{\separationpied}
209
+\setlength{\separationpied}{17.5mm}
210
+\newlength{\hauteurlogohori}
211
+\setlength{\hauteurlogohori}{15mm}
212
+\newlength{\separationtitre}
213
+\setlength{\separationtitre}{15mm}
214
+\newlength{\epaisseurtrait}
215
+\setlength{\epaisseurtrait}{1pt}
216
+\newlength{\separationlignestitre}
217
+\setlength{\separationlignestitre}{3mm}
218
+\newlength{\separationtitrecorps}
219
+\setlength{\separationtitrecorps}{15mm}
220
+\newlength{\hauteurlogopage}
221
+\setlength{\hauteurlogopage}{0.6\textheight}
222
+\newlength{\separationentetelogo}
223
+\setlength{\separationentetelogo}{20mm}
224
+\newlength{\largeurfiletpiedcentre}
225
+\setlength{\largeurfiletpiedcentre}{4mm}
226
+\newlength{\largeurlogovert}
227
+\setlength{\largeurlogovert}{\paperwidth/\real{7}}
228
+\newlength{\hauteurlogovert}
229
+\setlength{\hauteurlogovert}{\largeurlogovert*\real{1.361}}
230
+\newlength{\largeurlogohori}
231
+\setlength{\largeurlogohori}{\hauteurlogohori*\real{1.859}}
232
+\newlength{\distancetitrelogo}
233
+\setlength{\distancetitrelogo}{\separationtitre-\margehaut}
234
+\newlength{\separationlogotrait}
235
+\setlength{\separationlogotrait}{-\baselineskip*2+10mm}
236
+\newlength{\largeurminipage}
237
+\setlength{\largeurminipage}
238
+    {(\textwidth-\largeurlogovert)/\real{2}}
239
+\newlength{\distancetitrecorps}
240
+\setlength{\distancetitrecorps}
241
+    {\separationtitrecorps-\baselineskip*2}
242
+\newlength{\largeurtitreentete}
243
+\setlength{\largeurtitreentete}{\textwidth-\largeurlogohori
244
+    -\separationentetelogo}
245
+\newlength{\decalageverticalentete}
246
+\setlength{\decalageverticalentete}
247
+    {\hauteurlogohori/\real{2.6}}
248
+\geometry{
249
+    top=\margehaut,headheight=\hauteurentete,
250
+    headsep=\separationentete,
251
+    bottom=\margebas,footskip=\separationpied
252
+}
253
+\newcommand{\piedcentre}{
254
+    \textcolor{bleu303}{\shortstack[c]
255
+        {\rule{\largeurfiletpiedcentre}{0.3mm}\\\thepage}}
256
+}
257
+\newcommand{\enteteinterieur}[1]{
258
+    \raisebox{\decalageverticalentete}
259
+        {\begin{minipage}[b]{\largeurtitreentete}
260
+            \scshape#1\textcolor{bleu303}
261
+            \polytitresave
262
+        \end{minipage}}
263
+}
264
+\newcommand{\enteteexterieur}{
265
+    \includegraphics[height=\hauteurlogohori]{\polylogohori}
266
+}
267
+\newcommand{\enteteinterieurpair}{
268
+    \enteteinterieur{}
269
+}
270
+\newcommand{\enteteinterieurimpair}{
271
+    \enteteinterieur{\flushright}
272
+}
273
+\newcommand{\entetes}{
274
+    \newpagestyle{polytechnique}{
275
+    \sethead[\enteteinterieurpair]% left even
276
+            []% center even
277
+            [\enteteexterieur]% right even
278
+            {\enteteexterieur}% left odd
279
+            {}% center odd
280
+            {\enteteinterieurimpair}% right odd
281
+    \setfoot{}% left odd
282
+             {\piedcentre}% center odd
283
+             {}% right odd
284
+    }
285
+    \pagestyle{polytechnique}
286
+}
287
+\renewpagestyle{plain}{
288
+    \sethead{}% left
289
+            {}% center
290
+            {}% right
291
+    \setfoot{}% left
292
+            {\piedcentre}% center
293
+            {}% right
294
+}
295
+\pagestyle{plain}
296
+\newboolean{subtitle}\setboolean{subtitle}{false}
297
+\newcommand{\polysoustitresave}{}
298
+\newcommand*{\subtitle}[1]{
299
+    \renewcommand*{\polysoustitresave}{#1}
300
+    \setboolean{subtitle}{true}
301
+}
302
+\newcommand{\polytitresave}{}
303
+\renewcommand*{\title}[1]{
304
+    \renewcommand*{\polytitresave}{#1}
305
+    \entetes
306
+}
307
+\newcommand{\polyauthorsave}{}
308
+\renewcommand*{\author}[1]{
309
+    \renewcommand*{\polyauthorsave}{#1}
310
+}
311
+\newcommand{\polydatesave}{\today}
312
+\renewcommand*{\date}[1]{
313
+    \renewcommand*{\polydatesave}{#1}
314
+}
315
+
316
+\newcommand{\logo}[1]{
317
+    \renewcommand{\titlepagebottomline}{
318
+        \includegraphics[height=1.5\hauteurlogohori]
319
+            {\polylogohori}
320
+        \hspace{0.05\textwidth}
321
+        \includegraphics[height=\hauteurlogovert,
322
+            width=1.5\largeurlogohori,
323
+            keepaspectratio]{#1}%
324
+    }
325
+    \renewcommand{\notitlepageupperline}{
326
+        \noindent
327
+        \begin{minipage}{\textwidth}
328
+            \parbox{0.333\textwidth}
329
+                {\raisebox{-0.5\height}
330
+                    {\includegraphics[width=\largeurlogovert]
331
+                        {\polylogovert}
332
+                    }
333
+                }
334
+            \parbox{0.333\textwidth}
335
+                 {\centering\polydatesave{}\\
336
+                     \polyauthorsave{}\\
337
+                     \includegraphics{\polyfiletcourtbleu}
338
+                 }
339
+            \parbox{0.333\textwidth}
340
+                {\flushright\raisebox{-0.5\height}
341
+                    {\includegraphics[height=\hauteurlogovert,
342
+                        width=1.5\largeurlogohori,
343
+                        keepaspectratio]{#1}
344
+                    }
345
+                }
346
+         \end{minipage}
347
+    }
348
+}
349
+\newcommand{\notitlepageupperline}{
350
+    \noindent
351
+    \begin{minipage}[b]{\largeurminipage}
352
+        \hspace{0cm}\polyauthorsave
353
+    \end{minipage}
354
+    \hspace*{\fill}
355
+    \includegraphics[width=\largeurlogovert]{\polylogovert}
356
+    \hspace*{\fill}
357
+    \begin{minipage}[b]{\largeurminipage}
358
+        \flushright\hspace{0cm}\polydatesave
359
+    \end{minipage}
360
+}
361
+\newcommand{\notitlepagelayout}{
362
+\thispagestyle{plain}
363
+            \vspace*{\distancetitrelogo}
364
+            \notitlepageupperline{}
365
+            \\[\separationlogotrait]
366
+            \begin{center}
367
+                    \textcolor{bleu303}
368
+                        {\rule{\textwidth}{\epaisseurtrait}}
369
+                    \\
370
+                    \color{bleu303}\Huge\scshape
371
+                    \MakeUppercaseWithNewline{\polytitresave}
372
+                \ifthenelse{\boolean{subtitle}}{
373
+                    \\[\separationlignestitre]
374
+                    \Large\upshape\polysoustitresave\\\normalsize
375
+                }{
376
+                    \\
377
+                    \normalsize
378
+                }
379
+                \textcolor{bleu303}
380
+                    {\rule{\textwidth}{\epaisseurtrait}}
381
+            \end{center}
382
+            \vspace*{\distancetitrecorps}
383
+}
384
+\newcommand{\titlepagebottomline}{
385
+\includegraphics[height=\hauteurlogovert]{\polylogovert}
386
+}
387
+\newcommand{\titlepagelayout}{
388
+        \noindent\makebox[\textwidth][c]{%
389
+          \raisebox{-\totalheight}[0pt][0pt]{%
390
+        \includegraphics[height=\hauteurlogopage]{\polyarmes}}}
391
+        \vspace*{0.125\textheight}
392
+        \begin{center}
393
+            \Huge\sffamily\bfseries\color{bleu303}
394
+            \MakeUppercaseWithNewline{\polytitresave}\\
395
+            \vspace*{0.2\textheight}
396
+            \LARGE\hspace{0cm}\polysoustitresave\\
397
+            \vspace*{0.15\textheight}
398
+            \Large\mdseries\hspace{0cm}\polydatesave\\
399
+            \includegraphics{\polyfiletcourtbleu}
400
+            \\[0.4\baselineskip]
401
+            \rmfamily\hspace{0cm}\polyauthorsave\\[\fill]
402
+            $\;$\titlepagebottomline{}
403
+            \vspace*{-0.5\margebas}
404
+        \end{center}
405
+        \thispagestyle{empty}
406
+        \clearpage
407
+}
408
+\newcommand{\MakeUppercaseWithNewline}[1]{
409
+      \begingroup
410
+        \let\SavedOrgNewline\\%
411
+        \DeclareRobustCommand{\\}{\SavedOrgNewline}%
412
+        \MakeUppercase{#1}%
413
+    \endgroup
414
+}
415
+\endinput
416
+%%
417
+%% End of file `polytechnique.sty'.

BIN
source/typographix.pdf