Configurer les numéros de page avec fancyhdr en LaTeX.
L'appel à \fancyhf{} efface complètement les en-têtes et pieds de page, ce qui supprime le numéro de page par défaut. Pour restaurer et positionner votre numéro de page, vous devez placer \thepage dans un emplacement spécifique de l'en-tête ou du pied de page, comme \fancyfoot[C]{\thepage} ou \fancyhead[RO,LE]{\thepage}.
La réponse courte : chargez fancyhdr, appelez \pagestyle{fancy}, effacez les valeurs par défaut avec \fancyhf{}, puis assignez \thepage à l'emplacement choisi avec \fancyfoot[C]{\thepage} ou \fancyhead[R]{\thepage}. Si les pages d'ouverture de chapitre ignorent votre mise en page, redéfinissez le style plain avec \fancypagestyle{plain}.
Placement de base dans les en-têtes et pieds de page
Le package fancyhdr assigne les en-têtes et pieds de page via six positions standard : Gauche, Centre et Droite, pour l'en-tête comme pour le pied de page.
| Position cible | Commande fancyhdr | Cas d'utilisation typique |
|---|
Configurations prêtes à l'emploi
Choisissez la mise en page qui correspond à la structure de votre document et collez-la directement dans votre préambule.
Document recto avec numérotation en bas à droite
Cette configuration place votre nom ou le titre du projet en haut à gauche, les titres de section en haut à droite et le numéro de page dans le coin inférieur droit.
\documentclass{article} \usepackage{fancyhdr} \pagestyle{fancy} \fancyhf{} \fancyhead[L]{Project Report} \fancyhead[R]{\nouppercase{\rightmark}} \fancyfoot[R]{\thepage} \renewcommand{\headrulewidth}{0.4pt} \renewcommand{\footrulewidth}{0pt}Mise en page de livre recto verso avec numéros dans les coins extérieurs
Dans les livres et les impressions recto verso, les numéros doivent figurer sur les marges extérieures : le côté droit sur les pages impaires et le côté gauche sur les pages paires. Utilisez les sélecteurs E (pair) et O (impair).
\documentclass[twoside]{book} \usepackage{fancyhdr} \pagestyle{fancy} \fancyhf{} \fancyhead[LE,RO]{\thepage} \fancyhead[RE]{\nouppercase{\leftmark}} \fancyhead[LO]{\nouppercase{\rightmark}} \renewcommand{\headrulewidth}{0.4pt}Nombre total de pages : Page X sur Y
Pour afficher la progression telle que « Page 3 sur 12 », combinez fancyhdr avec le package lastpage. La commande \pageref{LastPage} lit l'étiquette générée lors de la compilation finale.
\documentclass{article} \usepackage{lastpage} \usepackage{fancyhdr} \pagestyle{fancy} \fancyhf{} \fancyfoot[C]{Page \thepage\ of \pageref{LastPage}} \renewcommand{\headrulewidth}{0pt}
Corriger les numéros de page sur les pages d'ouverture de chapitre
Une source fréquente de confusion survient lorsque les pages de début de chapitre ignorent vos paramètres fancy et reviennent à une numérotation en bas au centre.
Changer le style des chiffres et réinitialiser les compteurs
La macro \thepage imprime la valeur actuelle formatée par le schéma \pagenumbering actif.
| Commande | Format produit | Exemple de sortie |
|---|---|---|
| \pagenumbering{arabic} | Chiffres arabes standard | 1, 2, 3, 4 |
| \pagenumbering{roman} | Chiffres romains minuscules | i, ii, iii, iv |
| \pagenumbering{Roman} | Chiffres romains majuscules | I, II, III, IV |
| \pagenumbering{alph} | Lettres latines minuscules |
Dépannage des problèmes courants avec fancyhdr
Lorsque les numéros de page disparaissent ou apparaissent à des endroits inattendus, la cause est généralement liée à des réinitialisations de compteurs, des conflits de packages ou des avertissements de hauteur d'en-tête.
Le numéro de page a disparu après l'ajout de fancyhdr
Si vous avez invoqué \fancyhf{} mais oublié de définir \fancyfoot ou \fancyhead avec \thepage, vos en-têtes et pieds de page restent vides. Ajoutez \fancyfoot[C]{\thepage} pour les faire réapparaître.
Avertissement du package fancyhdr : \headheight est trop petite
Lorsque les en-têtes incluent du texte et des chiffres, la hauteur d'en-tête par défaut de 12pt est souvent insuffisante. Ajoutez \setlength{\headheight}{14.5pt} ou passez headheight=15pt au package geometry dans votre préambule.
\usepackage[headheight=15pt]{geometry}En-têtes indésirables sur les pages blanches avant les nouveaux chapitres
Dans les documents recto verso, les appels à clearpage peuvent insérer des pages blanches contenant des en-têtes courants. Chargez le package emptypage pour garder les pages blanches automatiques propres.
\usepackage{emptypage}Le format « Page X sur Y » s'affiche comme « Page X sur ?? »
Le package lastpage repose sur le référencement croisé. Vous devez exécuter pdfLaTeX ou votre compilateur choisi au moins deux fois pour résoudre l'étiquette de la dernière page.
Questions
Pourquoi mes numéros de page ont-ils disparu lorsque j'ai ajouté fancyhdr ?
L'appel à \fancyhf{} efface tous les champs d'en-tête et de pied de page du document. Pour afficher à nouveau les numéros de page, assignez explicitement \thepage à un champ tel que \fancyfoot[C]{\thepage} ou \fancyhead[R]{\thepage}.
Comment placer les numéros de page dans le coin supérieur droit ?
Effacez la mise en page par défaut en utilisant \fancyhf{}, puis insérez \fancyhead[R]{\thepage}. Assurez-vous que \pagestyle{fancy} est actif dans votre préambule.
Comment formater les numéros de page en « Page X sur Y » ?
Essayez votre propre article dans Texeno.
Commencez gratuitement, importez un projet en .zip et cliquez sur Recompiler. Passez à une offre payante quand il vous faut des compilations plus longues.
Commencer à écrire