Suivant: \thispagestyle, Précédent: \pagenumbering, Monter: Page styles [Table des matières][Index]
\pagestyle
Synopsis :
\pagestyle{style}
Déclaration spécifiant comment les en-têtes et pieds de page sont composés à partir de la page courante.
Une discussion avec un exemple suivent. À noter tout d’abord que le
paquetage fancyhdr
est actuellement la manière standarde de
manipuler les en-têtes et pieds de page. Les nouveaux documents pour
lesquels on désire quoi que ce soit d’autre que les options standardes
listées ci-dessous devraient utiliser ce paquetage. Se référer à sa
documentation sur le CTAN.
Valeurs pour style :
plain
L’en-tête est vide. Le pied de page ne contient qu’un numéro de page, centré.
empty
L’en-tête et le pied de page sont tous deux vides.
headings
Place des en-têtes et pieds de page sur chaque page. Le style de document spécifie ce qu’ils contiennent ; voir la discussion plus bas.
myheadings
En-têtes personnalisés, spécifiés via les commandes \markboth
ou
\markright
.
Discuter la motivation du mécanisme de LaTeX vous aidera à faire
fonctionner les options headings
ou myheadings
. Le
document source ci-dessous produit un article, en recto-verso, avec le
style de page headings
. Sur les pages de gauche de ce document,
LaTeX désire (en plus du numéro de page) le titre de la rubrique de
niveau \section
en cours. Sur les pages de droite LaTeX
désire le titre de la rubrique de niveau \subsection
en cours.
Quand il fabrique une page, LaTeX obtient ces informations à partir
des commandes \leftmark
et \rightmark
. De sorte que c’est
aux commandes \section
et \subsection
de stocker ces
informations là.
\documentclass[twoside]{article} \pagestyle{headings} \begin{document} ... \section{Section 1} ... \subsection{Subsection 1.1} ... \section{Section 2} ... \subsection{Subsection 2.1} ... \subsection{Subsection 2.2} ...
Supposez que la seconde rubrique de niveau \section
tombe sur une
page de gauche. Même si quand la page commence elle est dans la
première rubrique de niveau \section
, LaTeX placera
‘Section 2’ dans l’en-ête de la page de gauche. Quant à
l’en-tête de droite, si aucune rubrique de niveau \subsection
ne
commence avant la fin de la page de droite alors LaTeX laisse en
blanc l’en-tête de droite. Si une rubrique de niveau \subsection
apparaît avant que la page de droite ne finisse alors il y a deux
cas. Si au moins une rubrique de niveau \subsection
commence sur
la page de droite alors LaTeX place dans l’en-tête de droite le titre
de la première rubrique de niveau \subsection
commençant sur
cette page de droite. Si au moins l’un parmi 2.1, 2.2, …, commence
sur la page de gauche mais qu’aucune ne commence sur la droite alors
LaTeX place dans l’en-tête de droite le titre de la dernière rubrique
de niveau \subsection
à avoir commencé, c.-à-d. celle qui est
en cours pendant la page de droite.
Pour accomplir cela, dans un article en recto-verso, LaTeX fait que
\section
génère une commande \markboth
réglant
\leftmark
à ‘Section 2’ et réglant \rightmark
à
un contenu vide. Et, LaTeX fait que \subsection
génère une
commande \markright
, réglant \rightmark
à
‘Subsection 2.1’, etc.
Ci-après on trouvera les descriptions de \markboth
et
\markright
:
\markboth{en-tête-gauche}{en-tête-droite}
Règle l’information d’en-tête à la fois sur la page de gauche et sur
celle de droite dans le cas d’un style de page headings
ou
myheadings
. Un en-tête en-tête-gauche de page de gauche
est généré par la dernière commande \markboth
avant la fin de la
page. Un en-tête en-tête-droite de page de droite est généré par
le premier \markboth
ou \markright
, s’il y en a un, de la
page, ou sinon par le dernier se trouvant avant cette page.
\markright{en-tête-droite}
Règle l’en-tête de la page de droite, en laissant celle de gauche inchangée.
Suivant: \thispagestyle, Précédent: \pagenumbering, Monter: Page styles [Table des matières][Index]