Début de chapitre et page sans entête

dimanche 13 juillet 2014, mise à jour mercredi 14 janvier 2015, par Maïeul
Suivre la vie du site RSS 2.0 Forum

La classe book, lorsque l’option twoside est passée, permet de commencer les débuts de chapitre en page de droite. Cependant la page blanche ainsi laissée contient également les entêtes et pied de page, et n’est donc pas totalement blanche.

Dans mon livre, je me suis arrangé pour que cette page soit vraiment vide. L’astuce est vraiment simple, la voici.

Exemple

Soit l’exemple minimal ci-dessous.

\documentclass[twoside]{book}
\begin{document}
\chapter{toto}
s
\chapter{titi}
l
\end{document}

On voit que la page « vide » contient un entête.

Début de chapitre : page blanche avec entête

Solution

Pour afficher la page vide, la commande \chapter fait appel à une commande \clearpage. Il suffit donc d’ajouter \thispagestyle{empty} à la suite de cette dernière commande.

Deux solutions pour cela :

  • si vous chargez polyglossia, ou biblatex, celui-ci charge automatiquement le package etoolbox. Vous pouvez dés lors utiliser la commande \appto :
    \appto{\clearpage}{\thispagestyle{empty}}
  • si vous ne chargez pas etoolbox, ce qui évite d’alourdir inutilement votre compilation :

    Explication :

  • l. 1, on sauvegarde le contenu de \clearpage dans \oldclearpage.
  • l. 2, on redéfinit \clearpage, en utilisant l’ancienne définition, où l’on ajoute \clearpage

Au final, notre exemple minimum donne donc :

\documentclass[twoside]{book}
\let\oldclearpage\clearpage
\def\clearpage{\oldclearpage\thispagestyle{empty}}
\begin{document}
\chapter{toto}
s
\chapter{titi}
l
\end{document}

Ce qui donne le fichier suivant :

Début de chapitre : page blanche sans entête

Limite avec eledmac et eledpar

Le problème des deux solutions précédentes et que nous modifions \clearpage, qui n’est pas appelé seulement par \chapter mais aussi par d’autres commandes. Par exemple eledpar utilise cette commande lorsqu’il bascule d’une page de gauche à une page de droite (et réciproquement) lors de l’appel à \Pages.

Le code présenté dessus va donc avoir pour conséquent que les pages de textes en parallèles ne vont pas être numérotées.

Une solution est d’utiliser le code ci-dessous :

\preto{\chapter}{%
  \let\oldclearpage\clearpage%
  \def\clearpage{\oldclearpage\thispagestyle{empty}}%
}
\patchcmd{\chapter}{\fi}%
  {\fi%
  \let\clearpage\oldclearpage}{}{}

Ceci redéfini la commande \clearpage seulement à l’intérieur de \chapter.

P.-S.

Merci à Nicolas Hémard pour m’avoir posé la question.

Vos commentaires

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Acheter XeLaTeX appliqué aux sciences humaines

À propos

Titulaire d’un doctorat en théologie et d’un doctorat en histoire, sous la direction conjointe de Frédéric Amsler et d’Élisabeth_Malamut, je commence à partir du 1er août 2017 un travail d’édition critique des Actes de Barnabé.

Dans le cadre de la rédaction de mon mémoire de master puis de ma thèse de doctorat, j’ai été emmené à utiliser LaTeX, et j’ai donc décider de partager mes techniques. En effet, au cours de mes premiers apprentissages, j’ai découvert que les ressources indiquant les outils pour l’utilisation de LaTeX en sciences humaines étaient rares. Ceci m’a conduit à maintenir ou créer plusieurs packages LaTeX et à donner plusieurs formations.

J’ai reçu en 2018 le prix DANTE e.V pour mon travail autour de LaTeX, en particulier autour de reledmac et reledpar.

Par ailleurs, je suis membre actif de la communauté SPIP, au sein de laquelle j’administre le site Spip-Contrib. Je propose sur ce site quelques notes sur SPIP, en général à destination de webmestre.

Il m’arrive également de faire un petit peu de Python, de temps en temps.

Enfin, je tiens un blog de réflexions politiques et religieuses.

Maïeul