Просмотр исходного кода

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

Denis Merigoux лет назад: 10
Родитель
Сommit
f74efa3317
3 измененных файлов с 42 добавлено и 67 удалено
  1. 1 1
      guide/installation.tex
  2. 24 48
      source/polytechnique.dtx
  3. 17 18
      source/polytechnique.sty

+ 1 - 1
guide/installation.tex

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

+ 24 - 48
source/polytechnique.dtx

260
 %    \end{macrocode}
260
 %    \end{macrocode}
261
 %
261
 %
262
 %\paragraph{notitlepage}
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
 %    \begin{macrocode}
264
 %    \begin{macrocode}
265
 \DeclareOption{notitlepage}{
265
 \DeclareOption{notitlepage}{
266
         \renewcommand*{\maketitle}{
266
         \renewcommand*{\maketitle}{
270
 %    \end{macrocode}
270
 %    \end{macrocode}
271
 %
271
 %
272
 %\paragraph{titlepage}
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
 %\begin{itemize}
274
 %\begin{itemize}
275
 %\item les armes de l'École en arrière-plan ;
275
 %\item les armes de l'École en arrière-plan ;
276
 %\item le titre en capitales bleues ;
276
 %\item le titre en capitales bleues ;
291
 %    \begin{macrocode}
291
 %    \begin{macrocode}
292
 \DeclareOption{oneside}{
292
 \DeclareOption{oneside}{
293
     \AtEndOfPackage{
293
     \AtEndOfPackage{
294
-        \geometry{left=\margecote,right=\margecote}
294
+        \geometry{inner=\margecote,outer=\margecote}
295
     }
295
     }
296
 }
296
 }
297
 %    \end{macrocode}
297
 %    \end{macrocode}
311
 \DeclareOption{sectionmark}{
311
 \DeclareOption{sectionmark}{
312
     \AtEndOfPackage{
312
     \AtEndOfPackage{
313
 %    \end{macrocode}
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
 %    \begin{macrocode}
315
 %    \begin{macrocode}
316
-        \renewcommand{\enteteinterieur}[1]{
316
+        \renewcommand{\enteteexterieur}[1]{
317
 %    \end{macrocode}
317
 %    \end{macrocode}
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|.
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
 %    \begin{macrocode}
319
 %    \begin{macrocode}
338
 %    \begin{macrocode}
338
 %    \begin{macrocode}
339
 \DeclareOption{chaptermark}{
339
 \DeclareOption{chaptermark}{
340
     \AtEndOfPackage{    
340
     \AtEndOfPackage{    
341
-        \renewcommand{\enteteinterieur}[1]{
341
+        \renewcommand{\enteteexterieur}[1]{
342
             \ifthechapter{
342
             \ifthechapter{
343
                 \raisebox{\decalageverticalentete}
343
                 \raisebox{\decalageverticalentete}
344
                      {\scshape\color{bleu303}
344
                      {\scshape\color{bleu303}
351
 }
351
 }
352
 %    \end{macrocode}
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
 %    \begin{macrocode}
355
 %    \begin{macrocode}
356
 \DeclareOption{markboth}{
356
 \DeclareOption{markboth}{
357
     \AtEndOfPackage{
357
     \AtEndOfPackage{
358
-        \renewcommand{\enteteinterieurimpair}{
358
+        \renewcommand{\enteteexterieurimpair}{
359
             \ifthesection{%Si la section a ete definie
359
             \ifthesection{%Si la section a ete definie
360
                 \raisebox{\decalageverticalentete}
360
                 \raisebox{\decalageverticalentete}
361
                     {\scshape\color{bleu303}
361
                     {\scshape\color{bleu303}
364
 
364
 
365
             }
365
             }
366
         }
366
         }
367
-        \renewcommand{\enteteinterieurpair}{
367
+        \renewcommand{\enteteexterieurpair}{
368
             \ifthechapter{
368
             \ifthechapter{
369
                 \raisebox{\decalageverticalentete}
369
                 \raisebox{\decalageverticalentete}
370
                     {\scshape\color{bleu303}
370
                     {\scshape\color{bleu303}
401
 %    \end{macrocode}
401
 %    \end{macrocode}
402
 %Enfin, on exécute les options standards utilisées par la classe article.
402
 %Enfin, on exécute les options standards utilisées par la classe article.
403
 %    \begin{macrocode}
403
 %    \begin{macrocode}
404
-\ExecuteOptions{a4paper,notitlepage}
404
+\ExecuteOptions{a4paper,notitlepage,oneside}
405
 \ProcessOptions*
405
 \ProcessOptions*
406
 %    \end{macrocode}
406
 %    \end{macrocode}
407
 %\subsection{Chargement des packages externes}
407
 %\subsection{Chargement des packages externes}
408
 %
408
 %
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.
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
 %    \begin{macrocode}
410
 %    \begin{macrocode}
413
 \RequirePackage{calc}
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
 \RequirePackage{color}
412
 \RequirePackage{color}
418
-%    \end{macrocode}
419
-%\item[geometry] Pour redéfinir les marges de manière pratique.
420
-%    \begin{macrocode}
421
 \RequirePackage{geometry}
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
 \RequirePackage{graphicx}
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
 \RequirePackage{ifthen}
415
 \RequirePackage{ifthen}
430
-%    \end{macrocode}
431
-%\item[ifpdf] Pour détecter le mode de compilation du document.
432
-%    \begin{macrocode}
433
 \RequirePackage{ifpdf}
416
 \RequirePackage{ifpdf}
434
-%    \end{macrocode}
435
-%\item[lmodern] Pour les polices vectorielles.
436
-%    \begin{macrocode}
437
 \RequirePackage{lmodern}
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
 \RequirePackage[pagestyles]{titlesec}
418
 \RequirePackage[pagestyles]{titlesec}
442
 %    \end{macrocode}
419
 %    \end{macrocode}
443
-%\end{description}
444
 %
420
 %
445
 %\subsection{Couleurs}
421
 %\subsection{Couleurs}
446
 %
422
 %
691
 }
667
 }
692
 %    \end{macrocode}
668
 %    \end{macrocode}
693
 %\end{macro}
669
 %\end{macro}
694
-%\begin{macro}{\enteteinterieur}
670
+%\begin{macro}{\enteteexterieur}
695
 %L'argument sert à insérer |\flushright| dans le cas ou l'en-tête est sur une page impaire.
671
 %L'argument sert à insérer |\flushright| dans le cas ou l'en-tête est sur une page impaire.
696
 %    \begin{macrocode}
672
 %    \begin{macrocode}
697
-\newcommand{\enteteinterieur}[1]{
673
+\newcommand{\enteteexterieur}[1]{
698
     \raisebox{\decalageverticalentete}
674
     \raisebox{\decalageverticalentete}
699
         {\begin{minipage}[b]{\largeurtitreentete}
675
         {\begin{minipage}[b]{\largeurtitreentete}
700
             \scshape#1\textcolor{bleu303}
676
             \scshape#1\textcolor{bleu303}
703
 }
679
 }
704
 %    \end{macrocode}
680
 %    \end{macrocode}
705
 %\end{macro}
681
 %\end{macro}
706
-%\begin{macro}{\enteteexterieur}
682
+%\begin{macro}{\enteteinterieur}
707
 %    \begin{macrocode}
683
 %    \begin{macrocode}
708
-\newcommand{\enteteexterieur}{
684
+\newcommand{\enteteinterieur}{
709
     \includegraphics[height=\hauteurlogohori]{\polylogohori}
685
     \includegraphics[height=\hauteurlogohori]{\polylogohori}
710
 }
686
 }
711
 %    \end{macrocode}
687
 %    \end{macrocode}
712
 %\end{macro}
688
 %\end{macro}
713
 %Spécifications supplémentaires pur pair/impair, redéfinies par l'option |markboth|.
689
 %Spécifications supplémentaires pur pair/impair, redéfinies par l'option |markboth|.
714
-%\begin{macro}{\enteteinterieurpair}
690
+%\begin{macro}{\enteteexterieurpair}
715
 %    \begin{macrocode}
691
 %    \begin{macrocode}
716
-\newcommand{\enteteinterieurpair}{
717
-    \enteteinterieur{}
692
+\newcommand{\enteteexterieurpair}{
693
+    \enteteexterieur{\flushright}
718
 }
694
 }
719
 %    \end{macrocode}
695
 %    \end{macrocode}
720
 %\end{macro}
696
 %\end{macro}
721
-%\begin{macro}{\entetinterieurimpair}
697
+%\begin{macro}{\enteteexterieurimpair}
722
 %    \begin{macrocode}
698
 %    \begin{macrocode}
723
-\newcommand{\enteteinterieurimpair}{
724
-    \enteteinterieur{\flushright}
699
+\newcommand{\enteteexterieurimpair}{
700
+    \enteteexterieur{}
725
 }
701
 }
726
 %    \end{macrocode}
702
 %    \end{macrocode}
727
 %\end{macro}
703
 %\end{macro}
733
 %    \end{macrocode}
709
 %    \end{macrocode}
734
 %On definit un nouveau style d'en-tetes. Voir la documentation du package |titlesec| pour la syntaxe.
710
 %On definit un nouveau style d'en-tetes. Voir la documentation du package |titlesec| pour la syntaxe.
735
 %    \begin{macrocode}
711
 %    \begin{macrocode}
736
-    \sethead[\enteteinterieurpair]% left even
712
+    \sethead[\enteteinterieur]% left even
737
             []% center even
713
             []% center even
738
-            [\enteteexterieur]% right even
739
-            {\enteteexterieur}% left odd
714
+            [\enteteexterieurpair]% right even
715
+            {\enteteexterieurimpair}% left odd
740
             {}% center odd
716
             {}% center odd
741
-            {\enteteinterieurimpair}% right odd
717
+            {\enteteinterieur}% right odd
742
     \setfoot{}% left odd
718
     \setfoot{}% left odd
743
              {\piedcentre}% center odd
719
              {\piedcentre}% center odd
744
              {}% right odd
720
              {}% right odd

+ 17 - 18
source/polytechnique.sty

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