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
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.
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 :
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
11 décembre 2014, 00:06, par Christian
Merci, cela m’a été très utile.
18 janvier 2015, 19:10, par Stéphane P.
Merci pour cette précieuse indication.
Je profite de ce message pour vous remercier... Tout ce que vous proposez sur ce site m’est extrêmement utile !
18 janvier 2015, 19:13, par Maïeul
prendre plutôt en considération la dernière solution, qui est celle avec le moins d’effet de bord