Cette semaine, nous allons nous concentrer sur les en-têtes et les pieds de pages que vous pouvez ajouter à vos documents sous LaTeX.

Dans cet article, vous utiliserons aussi il y a surcharge d'une commande, nous en avons déjà parlé dans mon précédent article.

Il existe deux grandes manières de faire pour travailler avec les en-têtes et les pieds de pages d'un document LaTeX. La première manière de faire utilise un package de base intégré LaTeX, mais il ne vous donne accès qu'à un tout petit nombre de fonctionnalités, alors que nous verrons quand nous utilisons le package fancyhdr, nous aurons accès à une multitude de fonctionnalités supplémentaires pour personnaliser nos enquêtes et nos pieds de page. 

Utilisation du package de base

Nous avons la possibilité d'utiliser le package fancyhdr ou non. Sans ce package, nous ne pouvons influer "que" sur trois personnalisations des en-têtes et des pieds de page.
Ainsi,
  • avec la commande empty, vous en tête et pied de page seront vides
  • heading va vous permettre une numérotation basique des hauts de page
  • myheadings avec deux paramètres, permet de ne spécifier que deux positions ( gauche et droite) de notre en-tête ou pied de page. 
Vu cette limitation de cette classe de base, et vu les possibilités que nous allons voir avec le package fancyHDR, je ne peux que vous conseiller d'utiliser ce dernier paquet. C'est la raison pour laquelle, mon article va plus se concentrer sur les en-têtes et pied de page avec ce package.

Utilisation du package fancyhdr 

 Ce paquet je permet donc d'apporter des fonctionnalités supplémentaires de personnalisation de vos en-têtes et pieds de page, permettant notamment
  • de spécifier trois zones dans le sens de la largeur,
  • de créer des lignes décoratives,
  • de définir des en-têtes et des pieds de pages plus large que le texte,
  • de définir des en-têtes et des pieds de pages multiples,
  • de définir des en-têtes et pieds de pages séparés pour des pages spécifiques, avec une différenciation sur des pages selon le chapitre par exemple.

Sur le principe nous devons donc commencer par faire appel à l'utilisation de ce package avec la commande suivante :

 \usepackage{fancyhdr}
 Puis, il faut suivre cette commande par la spécification de la page de style que l'on souhaite utiliser. Dans notre cas, nous allons utiliser la page de style dénommée fancy :
 \pagestyle{fancy}
 
Ainsi, c'est cette page de style fancy qui va être "appliqué" à notre document. L'utilisation de ce package ouvre aussi l'accès à plusieurs commandes spécifiques à fancy comme :
  • \fancyhead qui comme son nom l'indique va vous permettre de spécifier des caractéristiques de l'en-tête
  • \fancyfoot vous permettant de faire de même avec le pied de page de votre document.
 Ces deux commandes peuvent prendre en paramètre l'endroit où placer ses données. Ces valeurs peuvent être le centre de la page, le haut et la page, les pages paires et impaires. Voici un exemple. Nous revenons juste après sur l'ensemble des paramètres :
\fancyhead[CE,CO]{ ceci est un exemple}
 Les paramètres entre crochet correspondent aux endroits où afficher le texte. Les valeurs possibles sont les suivantes :
  • C : centre la valeur entre les crochets
  • E : affiche la valeur sur les pages paires
  • O : affiche la valeur sur les pages impaires
  • R : affiche la valeur à droite
  • L : affiche la valeur à gauche
  • H : affiche la valeur dans l'en-tête
  • F : affiche la valeur dans le pied de page
 Sur l'exemple ci-dessus, entre les crochets, on peut spécifier une valeur en dur bien entendu, c'est-à-dire une chaîne de caractère, tout comme une valeur variable accessible avec des commandes LATEX. Parmi ces commandes on peut notamment afficher les valeurs suivantes :
 
  • \thepage : imprime le numéro de la page courante
  • \thesection : imprime le numéro de la section courante
  • \thechapter : imprime numéro du chapitre courant pour les documents de type book ou report
  • \leftmark : imprime le nom de la section courante pour les documents de type article, ou le nom du chapitre pour les documents de type book ou report
  • \rightmark : imprime le nom de la sous-section courante pour les documents de type article ou le nom du chapitre pour les documents book ou report
 Je vous propose désormais un exemple relativement complet de cette bibliothèque
\documentclass [10pt, a4paper]{article}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhead[C]{Page \thepage}
\fancyhead[L]{\leftmark}
\fancyhead[R]{Chaine}
\fancyfoot[C]{Page \thepage}
\fancyfoot[L]{Sébastien LHUILLIER}
\fancyhead[R]{\leftmark}
\begin{document}
\section{masection}
bla bla
\end{document}
 
Par défaut, latex trace un trait entre en tête et le contenu point aucun séparateur n'existe par défaut entre le contenu du document et le pied de page. Pour tracer un trait, nous devons donc surcharger la commande \footrulewidth :
 \renewcommand\footrulewidth{1pt}
 
Et voilà, vous n'avez donc maintenant désormais plus aucun prétexte pour ne plus afficher vos enquêtes et vos pieds de page dans vos documents latex.