Comment définir les hauts et bas de page ?
Remarque : lorsque le haut ou bas de page défini est trop grand,
on voit apparaître des messages d'erreur du style
"Overfull \vbox". Il faut alors redimensionner la
longueur correspondante.
Exemple (dans le préambule) :
\addtolength{\headheight}{1.5pt}
%%%% fin exemple %%%%
* Par défaut, LaTeX offre la numérotation des pages en bas de
page (style plain). Mais, il propose également 3 autres styles
de mise en page. Il s'agit des styles :
+ empty (hauts et bas de pages vides),
+ headings(la numérotation des pages apparaît en haut ainsi que
différentes informations suivant la classe de document), et
+ myheadings (les commandes \markboth et \markright permettent
de définir les informations qui devront apparaître dans le haut
de page. \markboth{entête gauche}{entête droite} s'utilise pour
un document recto-verso alors que \markright{entête}
s'applique à toutes les pages d'un document en simple recto).
L'appel d'un style pour tout le document se fait via la commande
\pagestyle{style}. La commande \thispagestyle{} permet d'appeler
un style sur une page particulière.
Remarque : malgré une déclaration globale de style de page, il
se peut que des déclarations locales de style soient
également nécessaires, puisque certaines commandes
LaTeX réinitialisent le style de la page sur laquelle
elles apparaîssent.
* Le package 'fancyheadings', de P. van Oostrum, est disponible
sur ftp://ftp.inria.fr/pub/TeX/CTAN/macros/latex209/contrib/fancyheadings/. Il est
compatible LaTeX2.09 et LaTeX2e. Il permet de définir des entêtes
et des pieds de page relativement facilement. La définition des
pages spéciales se fait par : \thispagestyle{xxx} ou xxx peut
être fancy (utilise les définitions ci-dessous sur une page en
respectant le style plain pour les autres ), plain (style TeX)
ou fancyplain(permet de redéfinir le style plain et donc de
disposer de deux styles : fancy et plain). L'application d'un
style à toutes les pages d'un document s'obtient par
\pagestyle{nom_style}.
Les macros principales sont :
+ pour les entêtes
\lhead[paire gauche]{impaire gauche}
\rhead[paire droit]{impaire droit}
\chead{centre}
+ pour les pieds de page
\lfoot[paire gauche]{impaire gauche}
\rfoot[paire droit]{impaire droit}
\cfoot{centre}
On distingue les styles fancy et plain par :
\lhead[\fancyplain{paire gauche plain}{paire gauche fancy}]
{\fancyplain{paire gauche plain}{paire gauche fancy}}
Le style par défaut est alors plain.
Ce package définit quatre nouvelles longueurs :
+ \headrulewidth
+ \footrulewidth
+ \plainheadrulewidth
+ \plainfootrulewidth
Exemple :
\documentclass{article}
\usepackage{fancyheadings}
\pagestyle{fancy}
\usepackage{graphicx}
\renewcommand{\sectionmark}[1]{\markboth{#1}{}}
\renewcommand{\subsectionmark}[1]{\markright{#1}}
\rfoot{\leftmark\\\rightmark}
\lhead{\includegraphics[width=0.5cm]{foobar.ps}}
\begin{document}
\section{Première section.}
Intro.
\subsection{Sous-section.}
Texte.
\end{document}
%%%% fin exemple %%%%
Remarque : sur certaines pages où le style de page est
réinitialisé par certaines commandes (telles que
\tableofcontents), il faut repréciser le style voulu
via la commande \thispagestyle.
Exemple :
\addtocontents{toc}{\protect\thispagestyle{fancyplain}}
%%%% fin exemple %%%%
* Le package 'fancyhdr' est le successeur du package
'fancyheadings' pour LaTeX2e. Il est disponible sur
ftp://ftp.inria.fr/pub/TeX/CTAN/macros/latex/contrib/fancyhdr/.