Ver código fonte

Bugfix
Margins too wide when no option (oneside or twoside) given to \documentclass

Denis Merigoux 10 anos atrás
pai
commit
f74efa3317
3 arquivos alterados com 42 adições e 67 exclusões
  1. 1 1
      guide/installation.tex
  2. 24 48
      source/polytechnique.dtx
  3. 17 18
      source/polytechnique.sty

+ 1 - 1
guide/installation.tex

@@ -3,7 +3,7 @@
3 3
 \usepackage[utf8]{inputenc}
4 4
 \usepackage{lmodern}
5 5
 \usepackage[french]{babel}
6
-\usepackage{lipsum,url,csquotes}
6
+\usepackage{url,csquotes}
7 7
 \usepackage[hidelinks,hyperfootnotes=false]{hyperref}
8 8
 \usepackage[titlepage,fancysections,pagenumber]{polytechnique}
9 9
 

+ 24 - 48
source/polytechnique.dtx

@@ -260,7 +260,7 @@ LaTeX version 1999/12/01 or later.
260 260
 %    \end{macrocode}
261 261
 %
262 262
 %\paragraph{notitlepage}
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|.
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.
264 264
 %    \begin{macrocode}
265 265
 \DeclareOption{notitlepage}{
266 266
         \renewcommand*{\maketitle}{
@@ -270,7 +270,7 @@ LaTeX version 1999/12/01 or later.
270 270
 %    \end{macrocode}
271 271
 %
272 272
 %\paragraph{titlepage}
273
-%Option qui active une page de garde où le titre prend toute la page. L'option est aussi reconnue depuis les options passées a |\documentclass|. La page de garde comporte :
273
+%Option qui active une page de garde où le titre prend toute la page. La page de garde comporte :
274 274
 %\begin{itemize}
275 275
 %\item les armes de l'École en arrière-plan ;
276 276
 %\item le titre en capitales bleues ;
@@ -291,7 +291,7 @@ LaTeX version 1999/12/01 or later.
291 291
 %    \begin{macrocode}
292 292
 \DeclareOption{oneside}{
293 293
     \AtEndOfPackage{
294
-        \geometry{left=\margecote,right=\margecote}
294
+        \geometry{inner=\margecote,outer=\margecote}
295 295
     }
296 296
 }
297 297
 %    \end{macrocode}
@@ -311,9 +311,9 @@ LaTeX version 1999/12/01 or later.
311 311
 \DeclareOption{sectionmark}{
312 312
     \AtEndOfPackage{
313 313
 %    \end{macrocode}
314
-%On redéfinit pour cela la commande des en-têtes intérieurs.
314
+%On redéfinit pour cela la commande des en-têtes extérieurs.
315 315
 %    \begin{macrocode}
316
-        \renewcommand{\enteteinterieur}[1]{
316
+        \renewcommand{\enteteexterieur}[1]{
317 317
 %    \end{macrocode}
318 318
 %|\ifthesection|\marg{vrai}\marg{faux} exécute le code \meta{vrai} si une section courante a été définie au moment où le code est appelé, et faux sinon. Voir la documentation du package |titlesec|.
319 319
 %    \begin{macrocode}
@@ -338,7 +338,7 @@ LaTeX version 1999/12/01 or later.
338 338
 %    \begin{macrocode}
339 339
 \DeclareOption{chaptermark}{
340 340
     \AtEndOfPackage{    
341
-        \renewcommand{\enteteinterieur}[1]{
341
+        \renewcommand{\enteteexterieur}[1]{
342 342
             \ifthechapter{
343 343
                 \raisebox{\decalageverticalentete}
344 344
                      {\scshape\color{bleu303}
@@ -351,11 +351,11 @@ LaTeX version 1999/12/01 or later.
351 351
 }
352 352
 %    \end{macrocode}
353 353
 %
354
-%\paragraph{markboth} L'option est un mélange des deux options précédentes, voir la documentation utilisateur. On redéfinit alors |\enteteinterieurpair| et |\enteteinterieurimpair| pour distinguer les en-têtes des pages paires et impaires. Le code est un copier-coller de celui des deux options précédentes.
354
+%\paragraph{markboth} L'option est un mélange des deux options précédentes, voir la documentation utilisateur. On redéfinit alors |\enteteexterieurpair| et |\enteteexterieurimpair| pour distinguer les en-têtes des pages paires et impaires. Le code est un copier-coller de celui des deux options précédentes.
355 355
 %    \begin{macrocode}
356 356
 \DeclareOption{markboth}{
357 357
     \AtEndOfPackage{
358
-        \renewcommand{\enteteinterieurimpair}{
358
+        \renewcommand{\enteteexterieurimpair}{
359 359
             \ifthesection{%Si la section a ete definie
360 360
                 \raisebox{\decalageverticalentete}
361 361
                     {\scshape\color{bleu303}
@@ -364,7 +364,7 @@ LaTeX version 1999/12/01 or later.
364 364
 
365 365
             }
366 366
         }
367
-        \renewcommand{\enteteinterieurpair}{
367
+        \renewcommand{\enteteexterieurpair}{
368 368
             \ifthechapter{
369 369
                 \raisebox{\decalageverticalentete}
370 370
                     {\scshape\color{bleu303}
@@ -401,46 +401,22 @@ LaTeX version 1999/12/01 or later.
401 401
 %    \end{macrocode}
402 402
 %Enfin, on exécute les options standards utilisées par la classe article.
403 403
 %    \begin{macrocode}
404
-\ExecuteOptions{a4paper,notitlepage}
404
+\ExecuteOptions{a4paper,notitlepage,oneside}
405 405
 \ProcessOptions*
406 406
 %    \end{macrocode}
407 407
 %\subsection{Chargement des packages externes}
408 408
 %
409 409
 %Le package |polytechnique| utilise de nombreux autres packages afin d'effectuer la mise en page. Ces packages sont appelés avec la commande |\RequirePackage| par le code ci-dessous.
410
-%\begin{description}
411
-%\item[calc] Pour faire des operations sur les longueurs.
412 410
 %    \begin{macrocode}
413 411
 \RequirePackage{calc}
414
-%    \end{macrocode}
415
-%\item[color] Pour colorer les éléments du titre en accord avec la charte graphique.
416
-%    \begin{macrocode}
417 412
 \RequirePackage{color}
418
-%    \end{macrocode}
419
-%\item[geometry] Pour redéfinir les marges de manière pratique.
420
-%    \begin{macrocode}
421 413
 \RequirePackage{geometry}
422
-%    \end{macrocode} 
423
-%\item[graphicx] Pour insérer les images, en particulier les logos et les éléments graphiques.
424
-%    \begin{macrocode}
425 414
 \RequirePackage{graphicx}
426
-%    \end{macrocode}
427
-%\item[ifthen] Pour l'utilisation de la commande |\ifthenelse| \marg{condition} \marg{vrai} \marg{faux}.
428
-%    \begin{macrocode}
429 415
 \RequirePackage{ifthen}
430
-%    \end{macrocode}
431
-%\item[ifpdf] Pour détecter le mode de compilation du document.
432
-%    \begin{macrocode}
433 416
 \RequirePackage{ifpdf}
434
-%    \end{macrocode}
435
-%\item[lmodern] Pour les polices vectorielles.
436
-%    \begin{macrocode}
437 417
 \RequirePackage{lmodern}
438
-%    \end{macrocode}
439
-%\item[titlesec] Pour redéfinir les en-têtes et pieds de pages, ainsi que le format des titres de section.
440
-%    \begin{macrocode}
441 418
 \RequirePackage[pagestyles]{titlesec}
442 419
 %    \end{macrocode}
443
-%\end{description}
444 420
 %
445 421
 %\subsection{Couleurs}
446 422
 %
@@ -691,10 +667,10 @@ LaTeX version 1999/12/01 or later.
691 667
 }
692 668
 %    \end{macrocode}
693 669
 %\end{macro}
694
-%\begin{macro}{\enteteinterieur}
670
+%\begin{macro}{\enteteexterieur}
695 671
 %L'argument sert à insérer |\flushright| dans le cas ou l'en-tête est sur une page impaire.
696 672
 %    \begin{macrocode}
697
-\newcommand{\enteteinterieur}[1]{
673
+\newcommand{\enteteexterieur}[1]{
698 674
     \raisebox{\decalageverticalentete}
699 675
         {\begin{minipage}[b]{\largeurtitreentete}
700 676
             \scshape#1\textcolor{bleu303}
@@ -703,25 +679,25 @@ LaTeX version 1999/12/01 or later.
703 679
 }
704 680
 %    \end{macrocode}
705 681
 %\end{macro}
706
-%\begin{macro}{\enteteexterieur}
682
+%\begin{macro}{\enteteinterieur}
707 683
 %    \begin{macrocode}
708
-\newcommand{\enteteexterieur}{
684
+\newcommand{\enteteinterieur}{
709 685
     \includegraphics[height=\hauteurlogohori]{\polylogohori}
710 686
 }
711 687
 %    \end{macrocode}
712 688
 %\end{macro}
713 689
 %Spécifications supplémentaires pur pair/impair, redéfinies par l'option |markboth|.
714
-%\begin{macro}{\enteteinterieurpair}
690
+%\begin{macro}{\enteteexterieurpair}
715 691
 %    \begin{macrocode}
716
-\newcommand{\enteteinterieurpair}{
717
-    \enteteinterieur{}
692
+\newcommand{\enteteexterieurpair}{
693
+    \enteteexterieur{\flushright}
718 694
 }
719 695
 %    \end{macrocode}
720 696
 %\end{macro}
721
-%\begin{macro}{\entetinterieurimpair}
697
+%\begin{macro}{\enteteexterieurimpair}
722 698
 %    \begin{macrocode}
723
-\newcommand{\enteteinterieurimpair}{
724
-    \enteteinterieur{\flushright}
699
+\newcommand{\enteteexterieurimpair}{
700
+    \enteteexterieur{}
725 701
 }
726 702
 %    \end{macrocode}
727 703
 %\end{macro}
@@ -733,12 +709,12 @@ LaTeX version 1999/12/01 or later.
733 709
 %    \end{macrocode}
734 710
 %On definit un nouveau style d'en-tetes. Voir la documentation du package |titlesec| pour la syntaxe.
735 711
 %    \begin{macrocode}
736
-    \sethead[\enteteinterieurpair]% left even
712
+    \sethead[\enteteinterieur]% left even
737 713
             []% center even
738
-            [\enteteexterieur]% right even
739
-            {\enteteexterieur}% left odd
714
+            [\enteteexterieurpair]% right even
715
+            {\enteteexterieurimpair}% left odd
740 716
             {}% center odd
741
-            {\enteteinterieurimpair}% right odd
717
+            {\enteteinterieur}% right odd
742 718
     \setfoot{}% left odd
743 719
              {\piedcentre}% center odd
744 720
              {}% right odd

+ 17 - 18
source/polytechnique.sty

@@ -20,7 +20,7 @@
20 20
 %% LaTeX version 1999/12/01 or later.
21 21
 \NeedsTeXFormat{LaTeX2e}
22 22
 \ProvidesPackage{polytechnique}
23
- [2015/04/29 v1.3.0, standard scientific documents layout for Ecole polytechnique (Palaiseau,France).]
23
+ [2015/05/28 v1.3.2, standard scientific documents layout for Ecole polytechnique (Palaiseau,France).]
24 24
 %%\CharacterTable
25 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 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
@@ -37,7 +37,6 @@
37 37
 %% Grave accent \` Left brace \{ Vertical bar \|
38 38
 %% Right brace \} Tilde \~}
39 39
 %%
40
-
41 40
 \DeclareOption{a4paper}{
42 41
     \PassOptionsToPackage{a4paper}{geometry}
43 42
 }
@@ -86,7 +85,7 @@
86 85
 }
87 86
 \DeclareOption{oneside}{
88 87
     \AtEndOfPackage{
89
-        \geometry{left=\margecote,right=\margecote}
88
+        \geometry{inner=\margecote,outer=\margecote}
90 89
     }
91 90
 }
92 91
 \DeclareOption{twoside}{
@@ -97,7 +96,7 @@
97 96
 }
98 97
 \DeclareOption{sectionmark}{
99 98
     \AtEndOfPackage{
100
-        \renewcommand{\enteteinterieur}[1]{
99
+        \renewcommand{\enteteexterieur}[1]{
101 100
             \ifthesection{
102 101
                 \raisebox{\decalageverticalentete}
103 102
                     {\scshape\color{bleu303}
@@ -109,7 +108,7 @@
109 108
 }
110 109
 \DeclareOption{chaptermark}{
111 110
     \AtEndOfPackage{
112
-        \renewcommand{\enteteinterieur}[1]{
111
+        \renewcommand{\enteteexterieur}[1]{
113 112
             \ifthechapter{
114 113
                 \raisebox{\decalageverticalentete}
115 114
                      {\scshape\color{bleu303}
@@ -122,7 +121,7 @@
122 121
 }
123 122
 \DeclareOption{markboth}{
124 123
     \AtEndOfPackage{
125
-        \renewcommand{\enteteinterieurimpair}{
124
+        \renewcommand{\enteteexterieurimpair}{
126 125
             \ifthesection{%Si la section a ete definie
127 126
                 \raisebox{\decalageverticalentete}
128 127
                     {\scshape\color{bleu303}
@@ -131,7 +130,7 @@
131 130
 
132 131
             }
133 132
         }
134
-        \renewcommand{\enteteinterieurpair}{
133
+        \renewcommand{\enteteexterieurpair}{
135 134
             \ifthechapter{
136 135
                 \raisebox{\decalageverticalentete}
137 136
                     {\scshape\color{bleu303}
@@ -157,7 +156,7 @@
157 156
 \DeclareOption*{
158 157
     \PassOptionsToPackage{\CurrentOption}{geometry}
159 158
 }
160
-\ExecuteOptions{a4paper,notitlepage}
159
+\ExecuteOptions{a4paper,notitlepage,oneside}
161 160
 \ProcessOptions*
162 161
 \RequirePackage{calc}
163 162
 \RequirePackage{color}
@@ -250,30 +249,30 @@
250 249
     \textcolor{bleu303}{\shortstack[c]
251 250
         {\rule{\largeurfiletpiedcentre}{0.3mm}\\\thepage}}
252 251
 }
253
-\newcommand{\enteteinterieur}[1]{
252
+\newcommand{\enteteexterieur}[1]{
254 253
     \raisebox{\decalageverticalentete}
255 254
         {\begin{minipage}[b]{\largeurtitreentete}
256 255
             \scshape#1\textcolor{bleu303}
257 256
             \polytitresave
258 257
         \end{minipage}}
259 258
 }
260
-\newcommand{\enteteexterieur}{
259
+\newcommand{\enteteinterieur}{
261 260
     \includegraphics[height=\hauteurlogohori]{\polylogohori}
262 261
 }
263
-\newcommand{\enteteinterieurpair}{
264
-    \enteteinterieur{}
262
+\newcommand{\enteteexterieurpair}{
263
+    \enteteexterieur{\flushright}
265 264
 }
266
-\newcommand{\enteteinterieurimpair}{
267
-    \enteteinterieur{\flushright}
265
+\newcommand{\enteteexterieurimpair}{
266
+    \enteteexterieur{}
268 267
 }
269 268
 \newcommand{\entetes}{
270 269
     \newpagestyle{polytechnique}{
271
-    \sethead[\enteteinterieurpair]% left even
270
+    \sethead[\enteteinterieur]% left even
272 271
             []% center even
273
-            [\enteteexterieur]% right even
274
-            {\enteteexterieur}% left odd
272
+            [\enteteexterieurpair]% right even
273
+            {\enteteexterieurimpair}% left odd
275 274
             {}% center odd
276
-            {\enteteinterieurimpair}% right odd
275
+            {\enteteinterieur}% right odd
277 276
     \setfoot{}% left odd
278 277
              {\piedcentre}% center odd
279 278
              {}% right odd