Peut-on afficher les boîtes de l'option showframe de l'extension geometry non pas au début, c'est-à-dire avant que les éléments de document soient créés, mais en toute fin, au-dessus de ceux-ci ?

Posée 09 Avr '16, 20:16

pluton's gravatar image

pluton
1.2k22937
Taux d'acceptation : 34%

Modifiée 31 Oct '16, 22:21

Pathe's gravatar image

Pathe ♦♦
7.6k49208252

1

Les boîtes sont en arrière-plan. Voulez-vous qu'elles soient à l'avant-plan ?

(09 Avr '16, 21:19) touhami touhami's gravatar image

Oui. J'ai regardé un peu le code de geometry mais bon. Il y a une histoire de shipout quelque part.

(09 Avr '16, 21:54) pluton pluton's gravatar image

Voici deux solutions.

Solution 1 (plus simple) ici on fait le changement directement sur les commandes de geometry. Le package fait son travail via \AtBeginDocument.

Ouvrir dans l'éditeur
\documentclass{article}
\usepackage{xcolor}
\usepackage[showframe]{geometry}
\makeatletter
\let\mtGm@pageframes\Gm@pageframes
\renewcommand*\Gm@pageframes{\AtBeginShipoutAddToBoxForeground{\mtGm@pageframes}}%
\makeatother
\begin{document}
\hspace{-1cm}{\color{red}\rule{20cm}{1cm}}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Solution 2 Le package geometry fait appel au package atbegshi et utilise \AtBeginShipoutBox. Le contenu de cette boîte est inséré en arrière-plan par défaut, et pour ajouter de contenu dans l'avant-plan le package dispose d'une commande \AtBeginShipoutAddToBoxForeground.

Ouvrir dans l'éditeur
\documentclass{article}
\usepackage{xcolor}
%\usepackage[showframe]{geometry}
\usepackage{geometry}
\usepackage{atbegshi}
\makeatletter
\Gm@showframetrue
\AtBeginShipout{%
\setbox\AtBeginShipoutBox=\vbox{%
\baselineskip\z@skip\lineskip\z@skip\lineskiplimit\z@
\AtBeginShipoutAddToBoxForeground{\Gm@pageframes}\box\AtBeginShipoutBox}}
\makeatother
\begin{document}
\hspace{-1cm}{\color{red}\rule{20cm}{1cm}}
\end{document}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Lien permanent

Publiée 10 Avr '16, 01:53

touhami's gravatar image

touhami
9.8k410
Taux d'acceptation : 51%

Modifiée 11 Avr '16, 02:02

Pathe's gravatar image

Pathe ♦♦
7.6k49208252

Cela vaudrait-il le coup de demander cette fonctionnalité à l'auteur ? Je ne sais pas si l'extension est encore maintenue.

(10 Avr '16, 04:02) pluton pluton's gravatar image
Votre réponse
[Masquer l'aperçu]

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Mots-clés de la question :

×6
×2
×1

Question posée : 09 Avr '16, 20:16

Question vue : 6,359 fois

Dernière mise à jour : 26 Avr '16, 23:05

C'est votre première visite ici ? Consultez la FAQ !

×