Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 7

10 Avr '16, 21:11

touhami's gravatar image

touhami
9.9k410

Voici une solution. La position horizontale est réglée par `\hspace{-\Gm@lmargin}` avant la boîte `colorbox` et la position verticale par `\newgeometry{top=0pt,bottom=\mtbottom}`. Le problème qui se pose ici est que l'on ne peut utiliser `\restoregeometry` ni explicitement (parce qu'elle cause une nouvelle page) ni implicitement (parce que les dimensions ne sont pas sauvegardées de manière globale). Ici on a défini deux commandes qui permettent de sauvegarder les valeurs initiales des dimensions et puis de les récupérer. **Remarque :** j'ai remarqué que le code soufre d'une bogue (la récupération des longueurs se fait à chaque page ce que cause problème si on veut changer ses valeurs d'une manière permanente) la solution est d'ajouter `\global\let\@outputpage\mt@outputpage` à la fin de redéfinition. \documentclass{article} \usepackage{xcolor,lipsum} \usepackage[showframe,margin=2.5cm,top=2cm,bottom=2cm,a4paper]{geometry} \newcommand*\mtsavedim[1]{% \expandafter\edef\csname mt#1\endcsname{\expandafter\the\csname#1\endcsname}} \newcommand*\mtrestoredim[1]{% \global\csname#1\endcsname=\csname mt#1\endcsname} \makeatletter \renewcommand\maketitle{% \mtsavedim{topmargin}% \mtsavedim{headheight}% \mtsavedim{headsep}% \mtsavedim{textheight}% \edef\mtbottom{\Gm@bmargin}% \newgeometry{top=0pt,bottom=\mtbottom} \begingroup \fboxsep=0pt\fboxrule=0pt\parindent=0pt% \hspace{-\Gm@lmargin}% \colorbox{red!5}{% % deux options \makebox[\paperwidth][l]{% \hspace{\Gm@lmargin}% %\makebox[\paperwidth][c]{% \parbox{\textwidth}{% \@maketitle% \color{red}\rule{\paperwidth}{3pt} }}} \endgroup}% \let\mt@outputpage\@outputpage \def\@outputpage{% \mt@outputpage% \mtrestoredim{topmargin}% \mtrestoredim{headheight}% \mtrestoredim{headsep}% \mtrestoredim{textheight}% \global \@colht \textheight} \textheight% \global\let\@outputpage\mt@outputpage} \makeatother \title{Titre}\author{Auteur} \begin{document} \maketitle \section{Intro} Texte \lipsum[1-20] \end{document}
cliquez ici pour masquer/afficher la révision 6

10 Avr '16, 02:22

touhami's gravatar image

touhami
9.9k410

Voici une solution. La position horizontale est réglée par `\hspace{-\Gm@lmargin}` avant la boîte `colorbox` et la position verticale par `\newgeometry{top=0pt,bottom=\mtbottom}`. Le problème qui se pose ici est que l'on ne peut utiliser `\restoregeometry` ni explicitement (parce qu'elle cause une nouvelle page) ni implicitement (parce que les dimensions ne sont pas sauvegardées de manière globale). Ici on a défini deux commandes qui permettent de sauvegarder les valeurs initiales des dimensions et puis de les récupérer. \documentclass{article} \usepackage{xcolor,lipsum} \usepackage[showframe,margin=2.5cm,top=2cm,bottom=2cm,a4paper]{geometry} \newcommand*\mtsavedim[1]{% \expandafter\edef\csname mt#1\endcsname{\expandafter\the\csname#1\endcsname}} \newcommand*\mtrestoredim[1]{% \global\csname#1\endcsname=\csname mt#1\endcsname} \makeatletter \renewcommand\maketitle{% \mtsavedim{topmargin}% \mtsavedim{headheight}% \mtsavedim{headsep}% \mtsavedim{textheight}% \edef\mtbottom{\Gm@bmargin}% \newgeometry{top=0pt,bottom=\mtbottom} \begingroup \fboxsep=0pt\fboxrule=0pt\parindent=0pt% \hspace{-\Gm@lmargin}% \colorbox{red!5}{% % deux options \makebox[\paperwidth][l]{% \hspace{\Gm@lmargin}% %\makebox[\paperwidth][c]{% \parbox{\textwidth}{% \@maketitle% \color{red}\rule{\paperwidth}{3pt} }}} \endgroup}% \let\mt@outputpage\@outputpage \def\@outputpage{% \mt@outputpage% \mtrestoredim{topmargin}% \mtrestoredim{headheight}% \mtrestoredim{headsep}% \mtrestoredim{textheight}% \global \@colht \textheight } \textheight} \makeatother \title{Titre}\author{Auteur} \begin{document} \maketitle \section{Intro} Texte \lipsum[1-20] \end{document}
cliquez ici pour masquer/afficher la révision 5

10 Avr '16, 01:08

Pathe's gravatar image

Pathe
7.6k49210252

cliquez ici pour masquer/afficher la révision 4

10 Avr '16, 01:00

touhami's gravatar image

touhami
9.9k410

cliquez ici pour masquer/afficher la révision 3

09 Avr '16, 21:20

Pathe's gravatar image

Pathe
7.6k49210252

cliquez ici pour masquer/afficher la révision 2

09 Avr '16, 20:15

touhami's gravatar image

touhami
9.9k410

cliquez ici pour masquer/afficher la révision 1

09 Avr '16, 20:03

touhami's gravatar image

touhami
9.9k410