Accueil > LaTeX > Typographie > Début de chapitre et page sans entête

Début de chapitre et page sans entête

dimanche 13 juillet 2014, par Maïeul

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.


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

Messages

Un message, un commentaire ?

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.

Lien hypertexte

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d’informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)