Skip to content
Snippets Groups Projects
Commit f74efa33 authored by Denis Merigoux's avatar Denis Merigoux
Browse files

Bugfix

Margins too wide when no option (oneside or twoside) given to \documentclass
parent 5410f482
No related branches found
No related tags found
No related merge requests found
......@@ -3,7 +3,7 @@
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[french]{babel}
\usepackage{lipsum,url,csquotes}
\usepackage{url,csquotes}
\usepackage[hidelinks,hyperfootnotes=false]{hyperref}
\usepackage[titlepage,fancysections,pagenumber]{polytechnique}
......
......@@ -260,7 +260,7 @@ LaTeX version 1999/12/01 or later.
% \end{macrocode}
%
%\paragraph{notitlepage}
%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|.
%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.
% \begin{macrocode}
\DeclareOption{notitlepage}{
\renewcommand*{\maketitle}{
......@@ -270,7 +270,7 @@ LaTeX version 1999/12/01 or later.
% \end{macrocode}
%
%\paragraph{titlepage}
%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 :
%Option qui active une page de garde où le titre prend toute la page. La page de garde comporte :
%\begin{itemize}
%\item les armes de l'École en arrière-plan ;
%\item le titre en capitales bleues ;
......@@ -291,7 +291,7 @@ LaTeX version 1999/12/01 or later.
% \begin{macrocode}
\DeclareOption{oneside}{
\AtEndOfPackage{
\geometry{left=\margecote,right=\margecote}
\geometry{inner=\margecote,outer=\margecote}
}
}
% \end{macrocode}
......@@ -311,9 +311,9 @@ LaTeX version 1999/12/01 or later.
\DeclareOption{sectionmark}{
\AtEndOfPackage{
% \end{macrocode}
%On redéfinit pour cela la commande des en-têtes intérieurs.
%On redéfinit pour cela la commande des en-têtes extérieurs.
% \begin{macrocode}
\renewcommand{\enteteinterieur}[1]{
\renewcommand{\enteteexterieur}[1]{
% \end{macrocode}
%|\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|.
% \begin{macrocode}
......@@ -338,7 +338,7 @@ LaTeX version 1999/12/01 or later.
% \begin{macrocode}
\DeclareOption{chaptermark}{
\AtEndOfPackage{
\renewcommand{\enteteinterieur}[1]{
\renewcommand{\enteteexterieur}[1]{
\ifthechapter{
\raisebox{\decalageverticalentete}
{\scshape\color{bleu303}
......@@ -351,11 +351,11 @@ LaTeX version 1999/12/01 or later.
}
% \end{macrocode}
%
%\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.
%\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.
% \begin{macrocode}
\DeclareOption{markboth}{
\AtEndOfPackage{
\renewcommand{\enteteinterieurimpair}{
\renewcommand{\enteteexterieurimpair}{
\ifthesection{%Si la section a ete definie
\raisebox{\decalageverticalentete}
{\scshape\color{bleu303}
......@@ -364,7 +364,7 @@ LaTeX version 1999/12/01 or later.
}
}
\renewcommand{\enteteinterieurpair}{
\renewcommand{\enteteexterieurpair}{
\ifthechapter{
\raisebox{\decalageverticalentete}
{\scshape\color{bleu303}
......@@ -401,46 +401,22 @@ LaTeX version 1999/12/01 or later.
% \end{macrocode}
%Enfin, on exécute les options standards utilisées par la classe article.
% \begin{macrocode}
\ExecuteOptions{a4paper,notitlepage}
\ExecuteOptions{a4paper,notitlepage,oneside}
\ProcessOptions*
% \end{macrocode}
%\subsection{Chargement des packages externes}
%
%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.
%\begin{description}
%\item[calc] Pour faire des operations sur les longueurs.
% \begin{macrocode}
\RequirePackage{calc}
% \end{macrocode}
%\item[color] Pour colorer les éléments du titre en accord avec la charte graphique.
% \begin{macrocode}
\RequirePackage{color}
% \end{macrocode}
%\item[geometry] Pour redéfinir les marges de manière pratique.
% \begin{macrocode}
\RequirePackage{geometry}
% \end{macrocode}
%\item[graphicx] Pour insérer les images, en particulier les logos et les éléments graphiques.
% \begin{macrocode}
\RequirePackage{graphicx}
% \end{macrocode}
%\item[ifthen] Pour l'utilisation de la commande |\ifthenelse| \marg{condition} \marg{vrai} \marg{faux}.
% \begin{macrocode}
\RequirePackage{ifthen}
% \end{macrocode}
%\item[ifpdf] Pour détecter le mode de compilation du document.
% \begin{macrocode}
\RequirePackage{ifpdf}
% \end{macrocode}
%\item[lmodern] Pour les polices vectorielles.
% \begin{macrocode}
\RequirePackage{lmodern}
% \end{macrocode}
%\item[titlesec] Pour redéfinir les en-têtes et pieds de pages, ainsi que le format des titres de section.
% \begin{macrocode}
\RequirePackage[pagestyles]{titlesec}
% \end{macrocode}
%\end{description}
%
%\subsection{Couleurs}
%
......@@ -691,10 +667,10 @@ LaTeX version 1999/12/01 or later.
}
% \end{macrocode}
%\end{macro}
%\begin{macro}{\enteteinterieur}
%\begin{macro}{\enteteexterieur}
%L'argument sert à insérer |\flushright| dans le cas ou l'en-tête est sur une page impaire.
% \begin{macrocode}
\newcommand{\enteteinterieur}[1]{
\newcommand{\enteteexterieur}[1]{
\raisebox{\decalageverticalentete}
{\begin{minipage}[b]{\largeurtitreentete}
\scshape#1\textcolor{bleu303}
......@@ -703,25 +679,25 @@ LaTeX version 1999/12/01 or later.
}
% \end{macrocode}
%\end{macro}
%\begin{macro}{\enteteexterieur}
%\begin{macro}{\enteteinterieur}
% \begin{macrocode}
\newcommand{\enteteexterieur}{
\newcommand{\enteteinterieur}{
\includegraphics[height=\hauteurlogohori]{\polylogohori}
}
% \end{macrocode}
%\end{macro}
%Spécifications supplémentaires pur pair/impair, redéfinies par l'option |markboth|.
%\begin{macro}{\enteteinterieurpair}
%\begin{macro}{\enteteexterieurpair}
% \begin{macrocode}
\newcommand{\enteteinterieurpair}{
\enteteinterieur{}
\newcommand{\enteteexterieurpair}{
\enteteexterieur{\flushright}
}
% \end{macrocode}
%\end{macro}
%\begin{macro}{\entetinterieurimpair}
%\begin{macro}{\enteteexterieurimpair}
% \begin{macrocode}
\newcommand{\enteteinterieurimpair}{
\enteteinterieur{\flushright}
\newcommand{\enteteexterieurimpair}{
\enteteexterieur{}
}
% \end{macrocode}
%\end{macro}
......@@ -733,12 +709,12 @@ LaTeX version 1999/12/01 or later.
% \end{macrocode}
%On definit un nouveau style d'en-tetes. Voir la documentation du package |titlesec| pour la syntaxe.
% \begin{macrocode}
\sethead[\enteteinterieurpair]% left even
\sethead[\enteteinterieur]% left even
[]% center even
[\enteteexterieur]% right even
{\enteteexterieur}% left odd
[\enteteexterieurpair]% right even
{\enteteexterieurimpair}% left odd
{}% center odd
{\enteteinterieurimpair}% right odd
{\enteteinterieur}% right odd
\setfoot{}% left odd
{\piedcentre}% center odd
{}% right odd
......
......@@ -20,7 +20,7 @@
%% LaTeX version 1999/12/01 or later.
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{polytechnique}
[2015/04/29 v1.3.0, standard scientific documents layout for Ecole polytechnique (Palaiseau,France).]
[2015/05/28 v1.3.2, standard scientific documents layout for Ecole polytechnique (Palaiseau,France).]
%%\CharacterTable
%% {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
%% 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 @@
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
%%
\DeclareOption{a4paper}{
\PassOptionsToPackage{a4paper}{geometry}
}
......@@ -86,7 +85,7 @@
}
\DeclareOption{oneside}{
\AtEndOfPackage{
\geometry{left=\margecote,right=\margecote}
\geometry{inner=\margecote,outer=\margecote}
}
}
\DeclareOption{twoside}{
......@@ -97,7 +96,7 @@
}
\DeclareOption{sectionmark}{
\AtEndOfPackage{
\renewcommand{\enteteinterieur}[1]{
\renewcommand{\enteteexterieur}[1]{
\ifthesection{
\raisebox{\decalageverticalentete}
{\scshape\color{bleu303}
......@@ -109,7 +108,7 @@
}
\DeclareOption{chaptermark}{
\AtEndOfPackage{
\renewcommand{\enteteinterieur}[1]{
\renewcommand{\enteteexterieur}[1]{
\ifthechapter{
\raisebox{\decalageverticalentete}
{\scshape\color{bleu303}
......@@ -122,7 +121,7 @@
}
\DeclareOption{markboth}{
\AtEndOfPackage{
\renewcommand{\enteteinterieurimpair}{
\renewcommand{\enteteexterieurimpair}{
\ifthesection{%Si la section a ete definie
\raisebox{\decalageverticalentete}
{\scshape\color{bleu303}
......@@ -131,7 +130,7 @@
}
}
\renewcommand{\enteteinterieurpair}{
\renewcommand{\enteteexterieurpair}{
\ifthechapter{
\raisebox{\decalageverticalentete}
{\scshape\color{bleu303}
......@@ -157,7 +156,7 @@
\DeclareOption*{
\PassOptionsToPackage{\CurrentOption}{geometry}
}
\ExecuteOptions{a4paper,notitlepage}
\ExecuteOptions{a4paper,notitlepage,oneside}
\ProcessOptions*
\RequirePackage{calc}
\RequirePackage{color}
......@@ -250,30 +249,30 @@
\textcolor{bleu303}{\shortstack[c]
{\rule{\largeurfiletpiedcentre}{0.3mm}\\\thepage}}
}
\newcommand{\enteteinterieur}[1]{
\newcommand{\enteteexterieur}[1]{
\raisebox{\decalageverticalentete}
{\begin{minipage}[b]{\largeurtitreentete}
\scshape#1\textcolor{bleu303}
\polytitresave
\end{minipage}}
}
\newcommand{\enteteexterieur}{
\newcommand{\enteteinterieur}{
\includegraphics[height=\hauteurlogohori]{\polylogohori}
}
\newcommand{\enteteinterieurpair}{
\enteteinterieur{}
\newcommand{\enteteexterieurpair}{
\enteteexterieur{\flushright}
}
\newcommand{\enteteinterieurimpair}{
\enteteinterieur{\flushright}
\newcommand{\enteteexterieurimpair}{
\enteteexterieur{}
}
\newcommand{\entetes}{
\newpagestyle{polytechnique}{
\sethead[\enteteinterieurpair]% left even
\sethead[\enteteinterieur]% left even
[]% center even
[\enteteexterieur]% right even
{\enteteexterieur}% left odd
[\enteteexterieurpair]% right even
{\enteteexterieurimpair}% left odd
{}% center odd
{\enteteinterieurimpair}% right odd
{\enteteinterieur}% right odd
\setfoot{}% left odd
{\piedcentre}% center odd
{}% right odd
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment