浏览代码

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

Denis Merigoux 10 年之前
父节点
当前提交
909b022e46
共有 22 个文件被更改,包括 6808 次插入20 次删除
  1. 0 2
      .gitignore
  2. 2 6
      README.md
  3. 二进制
      guide/installation.pdf
  4. 60 7
      guide/installation.tex
  5. 3 4
      makefile_unix.sh
  6. 1 1
      makefile_windows.bat
  7. 二进制
      source/armes.eps
  8. 二进制
      source/armes.pdf
  9. 二进制
      source/filetcourtbleu.eps
  10. 二进制
      source/filetcourtbleu.pdf
  11. 二进制
      source/filetcourtbleuclair.eps
  12. 1782 0
      source/filetcourtbleuclair.pdf
  13. 二进制
      source/filetlongrouge.eps
  14. 二进制
      source/filetlongrouge.pdf
  15. 二进制
      source/logohori.eps
  16. 2075 0
      source/logohori.pdf
  17. 2467 0
      source/logovert.eps
  18. 二进制
      source/logovert.pdf
  19. 1 0
      source/polytechnique.dtx
  20. 二进制
      source/polytechnique.pdf
  21. 417 0
      source/polytechnique.sty
  22. 二进制
      source/typographix.pdf

+ 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`.

二进制
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"

二进制
source/armes.eps


二进制
source/armes.pdf


二进制
source/filetcourtbleu.eps


二进制
source/filetcourtbleu.pdf


二进制
source/filetcourtbleuclair.eps


文件差异内容过多而无法显示
+ 1782 - 0
source/filetcourtbleuclair.pdf


二进制
source/filetlongrouge.eps


二进制
source/filetlongrouge.pdf


二进制
source/logohori.eps


文件差异内容过多而无法显示
+ 2075 - 0
source/logohori.pdf


文件差异内容过多而无法显示
+ 2467 - 0
source/logovert.eps


二进制
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}

二进制
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'.

二进制
source/typographix.pdf