Suivant: , Précédent: , Monter: Page styles   [Table des matières][Index]


18.3 \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: , Précédent: , Monter: Page styles   [Table des matières][Index]