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.5k42204251

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}

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}
Lien permanent

Publiée 10 Avr '16, 01:53

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Modifiée 11 Avr '16, 02:02

Pathe's gravatar image

Pathe ♦♦
7.5k42204251

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
(dés)activer 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

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.