> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/latex/fr/mise-en-forme/02-headers-and-footers.md).

# En-têtes et pieds de page

## Introduction et aperçu

Cet article montre comment modifier les en-têtes et pieds de page du document à l'aide du [package fancyhdr](https://ctan.org/pkg/fancyhdr?lang=en). Une autre option pour personnaliser les en-têtes et pieds de page, abordée dans l'article complémentaire, [*Comment LaTeX compose-t-il les en-têtes et les pieds de page ?*](/latex/fr/articles-approfondis/23-how-does-latex-typeset-headers-and-footers.md), consiste à aller plus loin dans le code LaTeX pour définir de nouveaux styles de page ou redéfinir les commandes de bas niveau appropriées.

Nous commençons ici par un aperçu de certaines fonctionnalités de base de LaTeX qui définissent les en-têtes et pieds de page par défaut utilisés dans un document :

* [de document](#document-classes)
* [Styles de page LaTeX](#latex-page-styles)

Si vous souhaitez passer le matériel d'introduction, allez directement à [la section sur `fancyhdr` package](#using-the-fancyhdr-package). Comme indiqué, des détails beaucoup plus techniques se trouvent dans l'article complémentaire [*Comment LaTeX compose-t-il les en-têtes et les pieds de page ?*](/latex/fr/articles-approfondis/23-how-does-latex-typeset-headers-and-footers.md) qui explore et explique les mécanismes de bas niveau, fondés sur les marques, utilisés par les moteurs TeX pour créer les en-têtes et pieds de page — et pourquoi la commande `\mark` est nécessaire.

### Classes de documents LaTeX

Différents types de documents LaTeX sont créés à l'aide de *de document*; par exemple, LaTeX fournit un certain nombre de classes standard :

* `book`
* `report`
* `article`
* `letter`

qui sont utilisées via `\documentclass` commande :

```latex
\documentclass[⟨options⟩]{⟨classe⟩}
```

où :

* `⟨classe⟩` pourrait être l'un des types standard (`book`, `report`, `article`, `letter`) ou l'un [contribué par des particuliers et des institutions](https://www.ctan.org/topic/class).
* `⟨options⟩` sont des réglages utilisés pour configurer une instance particulière du document `⟨classe⟩`. Les `⟨options⟩` disponibles dépendent de la `⟨classe⟩` utilisée.

#### Documents simples ou recto verso

Si une classe de documents LaTeX prend en charge des mises en page différentes pour les pages de gauche (numéros pairs) et les pages de droite (numéros impairs), les en-têtes et pieds de page du document sont généralement différents sur les pages de gauche et de droite. Les valeurs par défaut pour les classes de documents standard sont :

* `book`: recto verso
* `article` et `report`: recto simple mais peut devenir recto verso en utilisant l'option `twoside`; par exemple :

```latex
\documentclass[twoside]{article}
```

ou

```latex
\documentclass[twoside]{report}
```

#### ⟨options⟩ par défaut des classes de documents

LaTeX applique un ensemble d' `⟨options⟩` par défaut à chacune des classes de documents standard :

* `article`: par défaut `⟨options⟩` le sont `letterpaper,10pt,oneside,onecolumn,final`
* `report`: par défaut `⟨options⟩` le sont `letterpaper,10pt,oneside,onecolumn,final,openany`
* `book`: par défaut `⟨options⟩` le sont `letterpaper,10pt,twoside,onecolumn,final,openright`
* `letter`: par défaut `⟨options⟩` le sont `letterpaper,10pt,oneside,onecolumn,final`

Les classes de documents fournissent également des commandes qui permettent aux utilisateurs de structurer leurs documents en divisions logiques telles que parties, chapitres, sections, sous-sections, et ainsi de suite. Comme on peut s'y attendre, la `book` classe dispose d'un riche ensemble de commandes de structuration de document.

### Styles de page LaTeX

Dans LaTeX, le format par défaut des en-têtes et pieds de page d'un document est déterminé par le *style de page* utilisé. LaTeX fournit plusieurs styles de page prédéfinis :

* `vide`: aucun en-tête ni pied de page sur les pages
* `simple`: aucun en-tête de page, les pieds de page se composent d'un numéro de page centré
* `headings`: aucun pied de page, les en-têtes contiennent des informations spécifiques à la classe et le numéro de page
* `myheadings`: aucun pied de page, les en-têtes contiennent le numéro de page et des informations fournies par l'utilisateur

#### Styles de page par défaut des classes de documents standard

Sauf indication contraire de l'utilisateur, les classes de documents standard appliquent un style de page par défaut :

* le `article` et `report` les classes utilisent `simple`
* le `book` la classe utilise `headings`

#### Définition des styles de page

Le noyau LaTeX fournit deux commandes pour changer (définir) le style de page :

* `\pagestyle{⟨style⟩}`: définit le style de la page actuelle, ainsi que de toutes les pages suivantes, à `⟨style⟩`
* `\thispagestyle{⟨style⟩}`: définit le style uniquement de la page actuelle à `⟨style⟩`

Le style des numéros de page est défini avec la commande `\pagenumbering{⟨styledenumérotation⟩}`; par exemple, `\pagenumbering{roman}` compose les numéros de page en chiffres romains minuscules : i, ii, iii...

### Mise en page LaTeX

Comme les en-têtes et pieds de page font partie de la mise en page / conception globale de la page, il peut être utile d'en savoir un peu plus sur le modèle de mise en page de LaTeX ; les articles Overleaf suivants peuvent vous intéresser :

* pour une introduction à la mise en page LaTeX, l'article Overleaf [Format de page et marges](/latex/fr/mise-en-forme/07-page-size-and-margins.md) démontre comment utiliser [**`geometry`** package](https://ctan.org/pkg/geometry?lang=en);
* si vous souhaitez plus de détails, nous vous suggérons l'article [Guide visuel des paramètres de mise en page de LaTeX](/latex/fr/articles-approfondis/04-a-visual-guide-to-latex-s-page-layout-parameters.md).

### En-têtes et pieds de page dans les classes de documents et styles de page LaTeX standard

Comme indiqué, LaTeX fournit plusieurs [styles de page intégrés](#latex-page-styles) utilisés comme valeurs par défaut pour les classes de documents standard. Les courts exemples suivants illustrent les en-têtes et pieds de page par défaut produits par les classes de documents standard à l'aide du style de page par défaut de LaTeX `⟨options⟩` pour chaque classe.

#### En-têtes et pieds de page par défaut de la classe article

```latex
\documentclass{article}
% Choisir une taille de page commodément petite
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=10cm]{geometry}
\usepackage{lipsum}% pour du faux texte
\title{Un exemple de classe article}
\author{Overleaf}
\begin{document}
\maketitle

\section{Au commencement...}
\lipsum[2]

\section{Une autre section}
\lipsum[1]

\section{Encore une autre}
\lipsum[1]
```

[Ouvrez cet **`article`** exemple de classe dans Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=An+article+class+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%25+for+some+dummy+text%0A%5Ctitle%7BAn+article+class+example%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A%0A%5Csection%7BIn+the+beginning...%7D%0A%5Clipsum%5B2%5D%0A%0A%5Csection%7BAnother+section%7D%0A%5Clipsum%5B1%5D%0A%0A%5Csection%7BYet+another%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

#### En-têtes et pieds de page par défaut de la classe report

```latex
\documentclass{report}
% Choisir une taille de page commodément petite
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=10cm]{geometry}
\usepackage{lipsum}% pour du faux texte
\title{Un exemple de classe report}
\author{Overleaf}
\begin{document}
\maketitle
\chapter{Un}
\section{Au commencement...}
\lipsum[2]

\section{Une autre section}
\lipsum[1]

\section{Encore une autre}
\lipsum[1]
```

[Ouvrez cet **`report`** exemple de classe dans Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=A+report+class+example\&snip=%5Cdocumentclass%7Breport%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%25+for+some+dummy+text%0A%5Ctitle%7BA+report+class+example%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A%5Cchapter%7BOne%7D%0A%5Csection%7BIn+the+beginning...%7D%0A%5Clipsum%5B2%5D%0A%0A%5Csection%7BAnother+section%7D%0A%5Clipsum%5B1%5D%0A%0A%5Csection%7BYet+another%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

#### En-têtes et pieds de page par défaut de la classe book

```latex
\documentclass{book}
% Choisir une taille de page commodément petite
\usepackage[paperheight=16cm,paperwidth=12cm,textwidth=10cm]{geometry}
\usepackage{lipsum}% pour du faux texte
\title{Mémoires d'un utilisateur de \TeX{}}
\author{Overleaf}
\begin{document}

\frontmatter
\maketitle
Ceci est le frontmatter qui utilise des chiffres romains.

\mainmatter
\chapter{Par où commencer}
\lipsum[4]

\section{Au commencement...}
\lipsum[1]

\section{Encore une autre section}
\lipsum[1]

\chapter{Les choses dont je me souviens}

\section{Oh et une section supplémentaire}
\lipsum[1]
```

[Ouvrez cet **`book`** exemple de classe dans Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=A+book+class+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%25+for+some+dummy+text%0A%5Ctitle%7BMemoirs+of+a+%5CTeX%7B%7D+user%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cfrontmatter%0A%5Cmaketitle%0AThis+is+frontmatter+which+uses+Roman+numerals.%0A%0A%5Cmainmatter%0A%5Cchapter%7BWhere+do+I+start%7D%0A%5Clipsum%5B4%5D%0A%0A%5Csection%7BIn+the+beginning...%7D%0A%5Clipsum%5B1%5D%0A%0A%5Csection%7BYet+another+section%7D%0A%5Clipsum%5B1%5D%0A%0A%5Cchapter%7BThings+I+remember%7D%0A%0A%5Csection%7BOh+and+a+further+section%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

### Modification des en-têtes et pieds de page pour les classes de documents LaTeX « non standard »

Les packages/commandes nécessaires pour modifier les en-têtes et pieds de page peuvent varier selon la classe de document utilisée ; par exemple, [la FAQ TeX](https://texfaq.org/FAQ-fancyhdr#:~:text=The%20scrlayer%2Dscrpage%20package%20provides,and%20has%20several%20predefined%20styles) signale l'utilisation du package [scrlayer-scrpage](https://ctan.org/pkg/scrlayer-scrpage?lang=en) plutôt que [fancyhdr](https://ctan.org/pkg/fancyhdr?lang=en), pour une meilleure intégration avec les classes de documents [KOMA-script](https://ctan.org/pkg/koma-script). De plus, la [classe de document memoir](https://ctan.org/pkg/memoir?lang=en) contient ses propres fonctionnalités (commandes utilisateur) pour modifier les en-têtes et pieds de page.

## Utilisation du package fancyhdr

Pour charger le `fancyhdr` package, ajoutez la ligne suivante au préambule de votre document :

```latex
\usepackage[⟨options⟩]{fancyhdr}
```

où `⟨options⟩` sont expliquées dans [documentation du paquet](http://mirrors.ctan.org/macros/latex/contrib/fancyhdr/fancyhdr.pdf).

### Structure des en-têtes et pieds de page fancyhdr

Le schéma suivant résume la structure générale des en-têtes et pieds de page définie par `fancyhdr` pour un document recto verso :

* les en-têtes et pieds de page peuvent contenir un contenu différent sur les pages de gauche (paires) et de droite (impaires)
* les en-têtes et pieds de page sont structurés en trois « zones »
  * **G***auche*
  * **C***entre*
  * **R***droite*
* les en-têtes et pieds de page peuvent contenir une règle facultative (ligne)

Dans la **G** zone, le contenu est composé aligné à gauche ; dans la **C** zone, il est centré et dans la **R** zone, il est composé aligné à droite.

![Schéma montrant la structure des en-têtes et pieds de page fancyhdr](/files/d8d1af59525df325e16f0f6b8185830702aa416f)

Les commandes fournies par `fancyhdr` utilisent des abréviations à une lettre, appelées « coordonnées », pour identifier des zones spécifiques d'en-tête et de pied de page et des emplacements de page :

* **`I`** ou **`P`**: pour spécifier les pages \*\*`I`mpaires ou \*\*`P`impaires
* **`H`** ou **`E`**: pour indiquer \*\*`H`n-tête ou \*\*`E`pied de page
* **`G`**, **`C`** ou **`R`**: pour la « zone » \*\*`G`gauche, \*\*`C`centre et \*\*`R`droite » de l'en-tête ou du pied de page

### Présentation des commandes

Cette section présente plusieurs `fancyhdr` commandes utilisées pour définir le contenu des en-têtes et pieds de page :

* `\fancyhead[*emplacements*]{*contenu*}`
* `\fancyfoot[*emplacements*]{*contenu*}`
* `\fancyhf[*emplacements*]{*contenu*}`

Chacune de ces commandes utilise des « coordonnées » pour définir les `*emplacements*` où la `*contenu*` à faire apparaître. Selon la commande utilisée, (jusqu'à) 2 ou (jusqu'à) 3 coordonnées peuvent être nécessaires pour spécifier entièrement le `*emplacements*`.

#### Commandes utilisant jusqu'à 2 coordonnées

Les commandes suivantes nécessitent jusqu'à 2 coordonnées pour spécifier des emplacements particuliers dans un en-tête ou un pied de page :

* `\fancyhead[*emplacements*]{*contenu*}`: suppose que la coordonnée `**H**`de l'en-tête
* `\fancyfoot[*emplacements*]{*contenu*}`: suppose que la coordonnée `**F**`du pied de page

où `*emplacements*` est une liste facultative d'emplacements séparés par des virgules, spécifiée par 1 ou 2 coordonnées, dans laquelle placer `*contenu*`.

**Exemple de document recto verso**

L'exemple suivant est tiré de la `fancyhdr` documentation :

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Définir la hauteur et la largeur du papier
includehead,
nomarginpar,% Nous ne voulons aucun paragraphe de marge
textwidth=10cm,% Définir \textwidth à 10 cm
headheight=10mm,% Définir \headheight à 10 mm
]{geometry}
\usepackage{fancyhdr}
\begin{document}
% Définir le style de page sur « fancy »...
\pagestyle{fancy}
%... puis le configurer.
\fancyhead{} % effacer tous les champs d'en-tête
\fancyhead[RO,LE]{\textbf{La performance des nouveaux diplômés}}
\fancyfoot{} % effacer tous les champs de pied de page
\fancyfoot[LE,RO]{\thepage}
\fancyfoot[LO,CE]{De : K. Grant}
\fancyfoot[CO,RE]{À : Dean A. Smith}
% Un peu de contenu :
Ceci est la page 1.\newpage
Ceci est la page 2.
\end{document}
```

[Ouvrez cet `fancyhdr` exemple dans Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%5Cfancyhead%7B%7D+%25+clear+all+header+fields%0A%5Cfancyhead%5BRO%2CLE%5D%7B%5Ctextbf%7BThe+performance+of+new+graduates%7D%7D%0A%5Cfancyfoot%7B%7D+%25+clear+all+footer+fields%0A%5Cfancyfoot%5BLE%2CRO%5D%7B%5Cthepage%7D%0A%5Cfancyfoot%5BLO%2CCE%5D%7BFrom%3A+K.+Grant%7D%0A%5Cfancyfoot%5BCO%2CRE%5D%7BTo%3A+Dean+A.+Smith%7D%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

Le graphique suivant montre la sortie produite par cet exemple :

![Exemple de document recto verso créé avec le package fancyhdr de LaTeX](/files/d9391a331eb1a5a57826b69c997de7c561a47a3d)

**Remarques sur les commandes utilisées**

* **`\fancyhead{}`**: efface les réglages des en-têtes
* **`\fancyfoot{}`**: efface les réglages des pieds de page
* **`\fancyhead[RO,LE]{\textbf{La performance des nouveaux diplômés}}`**: utilise les emplacements d'en-tête **`RO`** (\*\*`R`**droite**`I`**(droite) et `LE` (**`G`**auche**`P`(gauche) pour placer le contenu `\textbf{La performance des nouveaux diplômés}`
* **`\fancyfoot[LE,RO]{\thepage}`**: utilise les emplacements de pied de page **`LE`** (\*\*`G`**auche**`P`**(gauche) et `RO` (**`R`**droite**`I`(droite) pour placer le numéro de page produit par `\thepage`
* **`\fancyfoot[LO,CE]{De : K. Grant}`**: utilise les emplacements de pied de page **`LO`** (\*\*`G`**auche**`I`**(droite) et `CE` (**`C`**entre**`P`(gauche) pour placer le contenu `De : K. Grant`
* **`\fancyfoot[CO,RE]{À : Dean A. Smith}`**: utilise les emplacements de pied de page **`CO`** (\*\*`C`**entre**`I`**(droite) et `RE` (**`R`**droite**`P`(gauche) pour placer le contenu `À : Dean A. Smith`

**Documents recto simple et recto verso**

Le [le schéma ci-dessus](#hfstructure) montre la structure des en-têtes et pieds de page pour un document recto verso, comme la classe `book` ou les `article`/`report` classes chargées à l'aide de l'option `twoside`.

**Exemples de documents recto simple**

Pour *recto simple* documents basés sur les `article` ou `report` classes, toutes les pages sont, en pratique, des pages de droite, donc les « coordonnées » pour `**E**`n'appliquent pas. Nous n'avons pas non plus *besoin* besoin de spécifier la `coordonnée **O**` et pouvons utiliser une seule `**G**`, `**C**` ou `**D**` valeur :

```latex
\documentclass{article}
\usepackage[paperheight=16cm, paperwidth=12cm,% Définir la hauteur et la largeur du papier
includehead,
nomarginpar,% Nous ne voulons aucun paragraphe de marge
textwidth=10cm,% Définir \textwidth à 10 cm
headheight=10mm,% Définir \headheight à 10 mm
]{geometry}
\usepackage{fancyhdr}
\begin{document}
% Définir le style de page sur « fancy »...
\pagestyle{fancy}
\title{Document recto simple}
\author{Overleaf}
\date{August 2022}
\fancyhf{} % effacer les entrées existantes de l’en-tête/pied de page
% Nous n'avons pas besoin de spécifier la coordonnée O
\fancyhead[D]{Hello}
\fancyfoot[G]{\thepage}
\maketitle
\section{Introduction}
Du contenu.
\newpage
\section{Suite...}
\end{document}
```

[Ouvrez cet `fancyhdr` exemple dans Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Single-sided+fancyhdr+package+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%5Ctitle%7BSingle-sided+document%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7BAugust+2022%7D%0A%5Cfancyhf%7B%7D+%25+clear+existing+header%2Ffooter+entries%0A%25+We+don%27t+need+to+specify+the+O+coordinate%0A%5Cfancyhead%5BR%5D%7BHello%7D%0A%5Cfancyfoot%5BL%5D%7B%5Cthepage%7D%0A%5Cmaketitle%0A%5Csection%7BIntroduction%7D%0ASome+content.%0A%5Cnewpage%0A%5Csection%7BContinued...%7D%0A%5Cend%7Bdocument%7D)

Le `fancyhdr` Le package émet un avertissement si vous essayez de spécifier des en-têtes ou des pieds de page à l'aide de la `**E**` coordonnée dans des documents recto simple :

```latex
\documentclass{article}
\usepackage[paperheight=16cm, paperwidth=12cm,% Définir la hauteur et la largeur du papier
includehead,
nomarginpar,% Nous ne voulons aucun paragraphe de marge
textwidth=10cm,% Définir \textwidth à 10 cm
headheight=10mm,% Définir \headheight à 10 mm
]{geometry}
\usepackage{fancyhdr}
\begin{document}
% Définir le style de page sur « fancy »...
\pagestyle{fancy}
\title{Avertissement sans twoside}
\author{Overleaf}
\date{juillet 2022}
\fancyhead[E]{Hello}% Cela déclenche un avertissement !
\fancyfoot[E]{\thepage}% Cela déclenche un avertissement !
\maketitle
\section{Introduction}
Du contenu.
\newpage
\section{Suite...}
\end{document}
```

[Ouvrez cet ***erroné*** `fancyhdr` exemple dans Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+warning+example\&snip=%5Cdocumentclass%7Barticle%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%5Ctitle%7BWarning+without+twoside%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7BJuly+2022%7D%0A%5Cfancyhead%5BE%5D%7BHello%7D%25+This+triggers+a+warning%21%0A%5Cfancyfoot%5BE%5D%7B%5Cthepage%7D%25+This+triggers+a+warning%21%0A%5Cmaketitle%0A%5Csection%7BIntroduction%7D%0ASome+content.%0A%5Cnewpage%0A%5Csection%7BContinued...%7D%0A%5Cend%7Bdocument%7D)

Comme on peut le voir dans cette capture d'écran annotée :

![Un exemple d'avertissement du package fancyhdr](/files/be341fb20175cadb3cba4048c7a82d04ffa55e7c)

l'exemple ci-dessus produit les avertissements :

```latex
Avertissement du package fancyhdr : l'option `E' de \fancyhead sans l'option twoside est inutile à la ligne d'entrée 23.
Avertissement du package fancyhdr : l'option `E' de \fancyfoot sans l'option twoside est inutile à la ligne d'entrée 24.
```

**Utilisation d'une seule coordonnée dans un document recto verso : omission de E et O**

Si vous utilisez `\fancyhead` ou `\fancyfoot` dans un document recto verso mais omettez la **`P`** et **`I`** d'un emplacement et utilisez *une seule coordonnée*, **`G`**, **`C`** ou **`R`**, la `*contenu*` sera placé à cet emplacement sur les *pages paires et impaires*.

**Exemple**

L'exemple suivant montre l'omission de **`P`** et **`I`** de `*emplacements*` spécifié dans `\fancyhead` et \\`fancyfoot`. Il utilise également les commandes suivantes :

* `\pagestyle{fancy}` pour définir le style de page sur celui configuré par `fancyhdr`
* `\fancyhead{}\fancyfoot{}` sont utilisées pour effacer tous les en-têtes et pieds de page (voir aussi `\fancyhf{}`)

```latex
\begin{document}
% Définir le style de page sur « fancy »...
\pagestyle{fancy}
%... puis le configurer.

% Effacer tous les en-têtes et pieds de page (voir aussi \fancyhf{})
\fancyhead{}\fancyfoot{}

% Définir l'emplacement d'en-tête Centre mais ne pas spécifier O ou E
\fancyhead[C]{Au centre de l'en-tête sur toutes les pages : \thepage}

% Définir l'emplacement du pied de page Gauche mais ne pas spécifier O ou E
\fancyfoot[G]{À gauche du pied de page sur toutes les pages : \thepage}

% Un peu de contenu :
Ceci est la page 1.\newpage
Ceci est la page 2.
```

[Ouvrez cet `fancyhdr` exemple dans Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%0A%25+Clear+all+headers+and+footers+%28see+also+%5Cfancyhf%7B%7D%29%0A%5Cfancyhead%7B%7D%5Cfancyfoot%7B%7D%0A%0A%25+Set+the+Centre+header+location+but+do+not+specify+O+or+E%0A%5Cfancyhead%5BC%5D%7BIn+the+centre+of+the+header+on+all+pages%3A+%5Cthepage%7D%0A%0A%25+Set+the+Left+footer+location+but+do+not+specify+O+or+E%0A%5Cfancyfoot%5BL%5D%7BOn+the+left+of+the+footer+on+all+pages%3A+%5Cthepage%7D%0A%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

Le graphique suivant est une version annotée de la sortie produite par ce code :

![Utilisation d'une seule coordonnée fancyhdr dans un document LaTeX recto verso](/files/e78b343956b8512b3100ca6b6b3c3b63dd81cecd)

Comme on peut le voir sur ce graphique, le code suivant

```latex
\fancyhead[C]{Au centre de l'en-tête sur toutes les pages : \thepage}
```

définit l'emplacement d'en-tête \*\*`C`entre mais ne précise pas s'il doit apparaître sur les pages \*\*`I`mpaires ou \*\*`P`impaires. L'omission des **`I`** et **`P`** coordonnées entraîne l'apparition du contenu d'en-tête de la zone \*\*`C`entre sur les pages paires et impaires.

De plus, cet extrait de code

```latex
\fancyfoot[G]{À gauche du pied de page sur toutes les pages : \thepage}
```

définit l'emplacement d'en-tête \*\*`G`définit l'emplacement du pied de page \*\*gauche\*\* mais ne précise pas s'il doit apparaître sur les pages impaires ou paires. L'omission des **`I`** et **`P`** coordonnées entraîne l'apparition du contenu d'en-tête de la zone \*\*`G`entraîne l'apparition du contenu de la zone gauche du pied de page sur les pages impaires et paires.

**Utilisation d'une seule coordonnée dans un document recto verso : omission de L, C et R**

Si vous omettez **`G`**, **`C`** et **`R`** d'un emplacement dans un document recto verso, et utiliser *une seule coordonnée*, **`P`** ou **`I`**, la `*contenu*` sera *placé dans les trois zones* sur les pages paires ou impaires spécifiées dans l'emplacement.

**Exemple**

L'exemple suivant définit l'en-tête et le pied de page pour les pages impaires et paires, mais aucune des `*emplacements*` dans la `\fancyhead` et `\fancyfoot` commandes ne précise la « zone », **`G`**, **`C`** ou **`R`**, dans laquelle le `*contenu*` doit être placé. Notez comment le `*contenu*` est reproduit dans les trois zones.

```latex
\begin{document}
% Définir le style de page sur « fancy »...
\pagestyle{fancy}
%... puis le configurer.

% Effacer tous les en-têtes et pieds de page (voir aussi \fancyhf{})
\fancyhead{}\fancyfoot{}

% Définir l'en-tête et le pied de page pour les pages paires
% mais omettre la zone (L, C ou R)
\fancyhead[E]{En-tête : page paire \thepage}
\fancyfoot[E]{Pied de page : page paire \thepage}

% Définir l'en-tête et le pied de page pour les pages impaires
% mais omettre la zone (L, C ou R)
\fancyhead[O]{En-tête : page impaire \thepage}
\fancyfoot[O]{Pied de page : page impaire \thepage}

% Un peu de contenu :
Ceci est la page 1.\newpage
Ceci est la page 2.
```

[Ouvrez cet `fancyhdr` exemple dans Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%0A%25+Clear+all+headers+and+footers+%28see+also+%5Cfancyhf%7B%7D%29%0A%5Cfancyhead%7B%7D%5Cfancyfoot%7B%7D%0A%0A%25+Set+the+header+and+footer+for+Even%0A%25+pages+but+omit+the+zone+%28L%2C+C+or+R%29%0A%5Cfancyhead%5BE%5D%7BHeader%3A+even+page+%5Cthepage%7D%0A%5Cfancyfoot%5BE%5D%7BFooter%3A+even+page+%5Cthepage%7D%0A%0A%25+Set+the+header+and+footer+for+Odd%0A%25+pages+but+omit+the+zone+%28L%2C+C+or+R%29%0A%5Cfancyhead%5BO%5D%7BHeader%3A+odd+page+%5Cthepage%7D%0A%5Cfancyfoot%5BO%5D%7BFooter%3A+odd+page+%5Cthepage%7D%0A%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

Le graphique suivant est une version annotée de la sortie produite par ce code :

![](/files/149342c6bf7fccc6214ef97061bdf3f7d31b2bf2)

Le code suivant définit l'en-tête et le pied de page pour **`P`pages paires mais omet une coordonnée de zone (`G`**, **`C`** ou **`R`**):

```latex
\fancyhead[E]{En-tête : page paire \thepage}
\fancyfoot[E]{Pied de page : page paire \thepage}
```

Cela donne :

* **les en-têtes des pages paires** contiennent `En-tête : page paire \thepage` dans les trois zones d'en-tête (**`G`**, **`C`** et **`R`**)
* **pieds de page des pages paires** contiennent `Pied de page : page paire \thepage` dans les trois zones de pied de page (**`G`**, **`C`** et **`R`**)

Le code suivant définit l'en-tête et le pied de page pour **`I`pages impaires mais omet aussi une coordonnée de zone (`G`**, **`C`** ou **`R`**):

```latex
\fancyhead[O]{En-tête : page impaire \thepage}
\fancyfoot[O]{Pied de page : page impaire \thepage}
```

Cela produit des résultats similaires à ceux des pages paires :

* **en-têtes des pages impaires** contiennent `En-tête : page impaire \thepage` dans les trois zones d'en-tête (**`G`**, **`C`** et **`R`**)
* **pieds de page des pages impaires** contiennent `Pied de page : page impaire \thepage` dans les trois zones de pied de page (**`G`**, **`C`** et **`R`**)

#### \fancyhf : utilisation jusqu'à 3 coordonnées

`\fancyhf` est une commande plus générale qui peut être utilisée pour combiner des spécifications d'en-têtes et de pieds de page. Pour cela, elle prend en charge les coordonnées **`H`** (pour \*\*`H`\*\*en-tête) et **`E`** (pour \*\*`E`\*\*pied de page). La forme générale de la commande est

* `\fancyhf[*emplacements*]{*contenu*}`

où `*emplacements*` est une liste facultative d'emplacements séparés par des virgules, spécifiés par 2 ou 3 coordonnées, pour placer `*contenu*`.

Comme cette commande peut spécifier le contenu des en-têtes *et* et des pieds de page, vous avez besoin de la troisième coordonnée, **`H`** ou **`E`** pour spécifier complètement le `*emplacements*`. Par exemple, pour utiliser (faire référence à) la zone centrale des pieds de page sur les pages de gauche (paires), vous la spécifieriez par les trois coordonnées **`EFC`**:

* \*\*`P`\*\*pages paires
* \*\*`E`pied de page
* \*\*`C`\*\*zone centrale

Notez que l'ordre des coordonnées n'est pas important : **`EFC`** produit le même résultat que **`FEC`** et ainsi de suite.

L'exemple suivant utilise `\fancyhf` pour placer du contenu dans les \*\*`C`\*\*zones centrales de tous les en-têtes et pieds de page :

```latex
\begin{document}
\pagestyle{fancy}
\fancyhf{}
\fancyhf[EHC]{Even+Header+Centre}
\fancyhf[EFC]{Even+Footer+Centre}
\fancyhf[OFC]{Odd+Footer+Centre}
\fancyhf[OHC]{Odd+Header+Centre}
\lipsum[1]\newpage\lipsum[1]
```

[Ouvrez cet `\fancyhf` exemple dans Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Example+of+the+fancyhf+command\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D10mm%2C%25+Set+%5Cheadheight+to+10mm%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Blipsum%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cpagestyle%7Bfancy%7D%0A%5Cfancyhf%7B%7D%0A%5Cfancyhf%5BEHC%5D%7BEven%2BHeader%2BCentre%7D%0A%5Cfancyhf%5BEFC%5D%7BEven%2BFooter%2BCentre%7D%0A%5Cfancyhf%5BOFC%5D%7BOdd%2BFooter%2BCentre%7D%0A%5Cfancyhf%5BOHC%5D%7BOdd%2BHeader%2BCentre%7D%0A%5Clipsum%5B1%5D%5Cnewpage%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

Le graphique suivant est une version annotée du résultat produit par l'exemple précédent :

![Un exemple utilisant la commande \fancyhf de fancyhdr](/files/c57dd87d95b214efba5e9229cd4113ec2a52576b)

### Exemples

#### Utilisation de règles de base (lignes) dans les en-têtes et pieds de page

Les commandes liées aux règles suivantes sont fournies par la version 4.x de `fancyhdr`:

* **`\headrulewidth`**: macro pour définir l'épaisseur d'une ligne sous l'en-tête
* **`\footrulewidth`**: macro pour définir l'épaisseur d'une ligne au-dessus du pied de page
* **`\headruleskip`**: macro pour définir la distance entre la ligne et le texte de l'en-tête (disponible uniquement depuis la version 4.0)
* **`\footruleskip`**: macro pour définir la distance entre la ligne et le texte du pied de page
* **`\headrule`** macro pour redéfinir complètement les règles de l'en-tête (lignes)
* **`\footrule`** macro pour redéfinir complètement les règles du pied de page (lignes)
* **`\headwidth`** un paramètre de longueur qui définit la largeur totale des en-têtes et des pieds de page

**NOTES**:

* la valeur par défaut de `\headrulewidth` est `0.4pt` et la valeur par défaut de `\footrulewidth` est `0pt` donc, par défaut, cette règle n'apparaît pas dans les pieds de page.
* vous devez utiliser `\renewcommand` pour modifier la valeur de largeur stockée par `\headrulewidth` ou `\footrulewidth`
* de même, utilisez `\renewcommand` pour modifier l'espace entre le texte de l'en-tête ou du pied de page, défini par `\headruleskip` ou `\footruleskip` respectivement

Par exemple :

```latex
\renewcommand{\headrulewidth}{2pt}
\renewcommand{\footrulewidth}{4pt}
\renewcommand{\headruleskip}{10mm}
\renewcommand{\footruleskip}{10pt}
```

* **Remarque**: Il est *parce que* les commandes suivantes sont *macros*
* * `\headrulewidth`
  * `\footrulewidth`
  * `\headruleskip`
  * `\footruleskip`

que vous *devez* utiliser `\renewcommand` pour modifier les valeurs stockées par ces commandes. Le code suivant *ne fonctionnera pas*:

```latex
\setlength{\headrulewidth}{2pt}% ne fonctionne pas
\setlength{\headruleskip}{10mm}% ne fonctionnera pas non plus
```

L'exemple suivant modifie les largeurs des règles et montre comment modifier la distance entre les règles (lignes) et le texte de l'en-tête et du pied de page — à l'aide de `\headruleskip` et `\footruleskip`:

```latex
\begin{document}
% Définir le style de page sur « fancy »...
\pagestyle{fancy}
%... puis le configurer.
\renewcommand{\headruleskip}{10mm}
\renewcommand{\footruleskip}{10pt}
\renewcommand{\headrulewidth}{2pt}
\renewcommand{\footrulewidth}{4pt}
% Un peu de contenu :
\chapter{Gestion des paramètres}
\section{Page 1}
Ceci est la page 1.
\newpage
\section{Page 2}
Ceci est la page 2.
\end{document}
```

[Ouvrez cet `fancyhdr` exemple dans Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0A%25+Set+%5Cheadheight+to+15mm+to+accommodate%0A%25+value+of+%5Cheadruleskip%0Aheadheight%3D15mm%2C%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%5Crenewcommand%7B%5Cheadruleskip%7D%7B10mm%7D%0A%5Crenewcommand%7B%5Cfootruleskip%7D%7B10pt%7D%0A%5Crenewcommand%7B%5Cheadrulewidth%7D%7B2pt%7D%0A%5Crenewcommand%7B%5Cfootrulewidth%7D%7B4pt%7D%0A%25+Some+content%3A%0A%5Cchapter%7BWrangling+settings%7D%0A%5Csection%7BPage+1%7D%0AThis+is+page+1.%0A%5Cnewpage%0A%5Csection%7BPage+2%7D%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

#### Utilisation de règles décoratives dans les en-têtes

L'exemple suivant est dérivé d'un exemple contenu dans la `fancyhdr` documentation du package qui utilise le [`fourier-orns` package](https://ctan.org/pkg/fourier?lang=en).

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Définir la hauteur et la largeur du papier
includehead,
nomarginpar,% Nous ne voulons aucun paragraphe de marge
textwidth=10cm,% Définir \textwidth à 10 cm
headheight=14pt,% Définir \headheight à 14pt pour accueillir notre règle décorative !
]{geometry}
\usepackage{fourier-orns}
\usepackage{fancyhdr}
\renewcommand{\headrule}{%
\vspace{-8pt}\hrulefill
\raisebox{-2.1pt}{\quad\decofourleft\decotwo\decofourright\quad}\hrulefill}
\title{Ligne décorative}
\author{Overleaf}
\date{August 2022}
\begin{document}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE]{\nouppercase{\rightmark\hfill\leftmark}}
\fancyhead[RO]{\nouppercase{\leftmark\hfill\rightmark}}
\fancyfoot[LE,RO]{\hfill\thepage\hfill}
\chapter{Règles décoratives !}
\section{Introduction}
Cet exemple est tiré de la documentation de \texttt{fancyhdr}.
\newpage
\section{Voir l'en-tête}
\newpage
\section{Oui, très élégant !}
\end{document}
```

[Ouvrez cet exemple dans Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Drawing+fancy+rules+in+headers\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D14pt%2C%25+Set+%5Cheadheight+to+14pt+to+accommodate+our+fancy+rule%21%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfourier-orns%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Crenewcommand%7B%5Cheadrule%7D%7B%25%0A%5Cvspace%7B-8pt%7D%5Chrulefill%0A%5Craisebox%7B-2.1pt%7D%7B%5Cquad%5Cdecofourleft%5Cdecotwo%5Cdecofourright%5Cquad%7D%5Chrulefill%7D%0A%5Ctitle%7BDecorative+line%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cdate%7BAugust+2022%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cpagestyle%7Bfancy%7D%0A%5Cfancyhf%7B%7D%0A%5Cfancyhead%5BLE%5D%7B%5Cnouppercase%7B%5Crightmark%5Chfill%5Cleftmark%7D%7D%0A%5Cfancyhead%5BRO%5D%7B%5Cnouppercase%7B%5Cleftmark%5Chfill%5Crightmark%7D%7D%0A%5Cfancyfoot%5BLE%2CRO%5D%7B%5Chfill%5Cthepage%5Chfill%7D%0A%5Cchapter%7BFancy+rules%21%7D%0A%5Csection%7BIntroduction%7D%0AThis+example+is+taken+from+the+%5Ctexttt%7Bfancyhdr%7D+documentation.%0A%5Cnewpage%0A%5Csection%7BSee+the+header%7D%0A%5Cnewpage%0A%5Csection%7BYes%2C+very+neat%21%7D%0A%5Cend%7Bdocument%7D)

Cet exemple produit le résultat suivant :

![Un exemple de création de règles décoratives dans les en-têtes via le package fourier-orns](/files/3d75eb2790b7a6ecba1a5c7ee8a53a80c4e8d139)

* Notes sur les commandes dans cet exemple
  * **`\headrule`**: une macro qui définit comment dessiner la ligne décorative dans l'en-tête. Ici, elle est redéfinie pour tracer une ligne contenant des ornements de la [`fourier-orns` package](https://ctan.org/pkg/fourier?lang=en).
  * **`\leftmark`** et **`\rightmark`**: ces commandes sont utilisées pour obtenir les « données de repère » insérées par les commandes de sectionnement de LaTeX. Pour une explication plus complète de ces commandes, nous recommandons l'article compagnon [*Comment LaTeX compose-t-il les en-têtes et les pieds de page ?*](/latex/fr/articles-approfondis/23-how-does-latex-typeset-headers-and-footers.md)
  * **`\nouppercase`**: une commande fournie par le `fancyhdr` package pour empêcher le texte de l'en-tête ou du pied de page d'être composé en majuscules, ce qui est le style par défaut des en-têtes et pieds de page LaTeX

#### Avertissement fancyhdr : \headheight est trop petite

Si vous recevez l' `fancyhdr` avertissement indiquant que `\headheight` est trop petite, vous *peut* devez le réinitialiser à une certaine valeur `hauteur` en écrivant

```latex
\setlength{\headheight}{height}
```

&#x20;mais le [la solution recommandée est d'utiliser la `geometry` package](https://tex.stackexchange.com/a/100408) et d'appliquer son `headheight=*height*` option pour définir la valeur de `\headheight` à `*height*`.

L'exemple suivant reprend notre précédent exemple de classe book et réinitialise `\headheight` à 2 cm via `headheight=2cm`:

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Définir la hauteur et la largeur du papier
includehead,% Voir ci-dessous pour une explication
nomarginpar,% Nous ne voulons aucun paragraphe de marge
textwidth=10cm,% Définir \textwidth à 10 cm
headheight=2cm,% Définir \headheight à 2 cm
showframe % Afficher la mise en page
]{geometry}
\title{Mémoires d'un utilisateur de \TeX{}}
\author{Overleaf}
\begin{document}

\frontmatter
\maketitle
Ceci est le frontmatter qui utilise des chiffres romains.

\mainmatter
\chapter{Par où commencer}
Chapitre 1 : un court chapitre qui se termine à la page 1.

\chapter{Les choses dont je me souviens}
Chapitre 2 : commence à la page 3, donc \LaTeX{} insère une page 2 « blanche ».
\end{document}
```

[Ouvrir dans Overleaf : exemple pour définir `\headheight` à l'aide du package geometry](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Setting+headheight+using+the+geometry+package\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%25+See+below+for+an+explanation%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D2cm%2C%25+Set+%5Cheadheight+to+2cm%0Ashowframe+%25+Show+the+page+layout%0A%5D%7Bgeometry%7D%0A%5Ctitle%7BMemoirs+of+a+%5CTeX%7B%7D+user%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cfrontmatter%0A%5Cmaketitle%0AThis+is+frontmatter+which+uses+Roman+numerals.%0A%0A%5Cmainmatter%0A%5Cchapter%7BWhere+do+I+start%7D%0AChapter+1%3A+A+short+chapter+that+ends+on+page+1.%0A%0A%5Cchapter%7BThings+I+remember%7D%0AChapter+2%3A+Starts+on+page+3%2C+so+%5CLaTeX%7B%7D+inserts+a+%60%60blank%27%27+page+2.%0A%5Cend%7Bdocument%7D)

**Notes sur le package geometry**

L'exemple ci-dessus utilise plusieurs options du `geometry` package :

* `nomarginpar`: indique que nous ne voulons aucun paragraphe de marge
* `textwidth=10cm`: définit une valeur (10 cm) pour `\textwidth`, l'un des [paramètres de mise en page de LaTeX](/latex/fr/articles-approfondis/04-a-visual-guide-to-latex-s-page-layout-parameters.md)
* `headheight=2cm`: définit une valeur (2 mm) pour `\headheight`, l'un des [paramètres de mise en page de LaTeX](/latex/fr/articles-approfondis/04-a-visual-guide-to-latex-s-page-layout-parameters.md)
* `showframe`: dessine la mise en page

Le `geometry` Le package fournit également des options qui influent sur la manière dont il calcule certaines valeurs des paramètres de mise en page de LaTeX ; par exemple :

* `includehead`
* `includefoot`

Notre exemple (ci-dessus) a utilisé `includehead` pour garantir que la hauteur de la zone de texte soit directement affectée par la modification de la valeur de `headheight`. Le diagramme suivant, copié de la `geometry` documentation du package, montre comment les `includehead` et `includefoot` options affectent le calcul de la hauteur de texte du document :

![Image tirée de la documentation du package geometry montrant comment les options includehead et includefoot affectent le calcul de la hauteur de texte du document](/files/1c7aa1caf00926f40090ccae68de08fdb5a33c08)

Notez que le `geometry` Le package désigne la hauteur de la zone de texte via l'option `textheight` alors que LaTeX utilise le paramètre de nom similaire [`\textheight` paramètre de mise en page](/latex/fr/articles-approfondis/04-a-visual-guide-to-latex-s-page-layout-parameters.md#notes-on-the-page-layout-parameters-and-equations).

#### Pieds de page contenant la page X sur N

Source : version modifiée du code publié sur tex.stackexchange : <https://tex.stackexchange.com/a/282840>.

Cet exemple crée un pied de page qui affiche le numéro de page actuel et le nombre total de pages. Il utilise [`lastpage` package](https://ctan.org/pkg/lastpage?lang=en) ainsi qu'une version modifiée du `simple` style de page implémenté via la `\fancypagestyle` commande fournie par `fancyhdr`.

```latex
\documentclass[12pt]{article}
\usepackage[paperheight=16cm, paperwidth=12cm,% Définir la hauteur et la largeur du papier
includehead,% Voir ci-dessous pour une explication
nomarginpar,% Nous ne voulons aucun paragraphe de marge
textwidth=10cm,% Définir \textwidth à 10 cm
headheight=16pt % Définir \headheight à 16pt pour éviter les avertissements de fancyhr
]{geometry}
\usepackage{lastpage}
\usepackage{fancyhdr}
\usepackage{lipsum} % juste pour du faux texte
\pagestyle{fancy}
\renewcommand{\headrulewidth}{0pt}
\fancyfoot[C]{\thepage\ sur \pageref{LastPage}}
\fancypagestyle{plain}{%
  \renewcommand{\headrulewidth}{0pt}%
  \fancyhf{}%
  \fancyfoot[C]{\thepage\ sur \pageref{LastPage}}}
\begin{document}
\title{Autre démonstration de fancyhdr}
\author{\texttt{tex.stackexchange} \textit{et al}}
\maketitle

\lipsum
\end{document}
```

[Ouvrez cet exemple dans Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Footers+with+page+X+of+Y\&snip=%5Cdocumentclass%5B12pt%5D%7Barticle%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%25+See+below+for+an+explanation%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D16pt+%25+Set+%5Cheadheight+to+16pt+to+avoid+fancyhr+warnings%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Blastpage%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cusepackage%7Blipsum%7D+%25+just+for+mock+text%0A%5Cpagestyle%7Bfancy%7D%0A%5Crenewcommand%7B%5Cheadrulewidth%7D%7B0pt%7D%0A%5Cfancyfoot%5BC%5D%7B%5Cthepage%5C+of+%5Cpageref%7BLastPage%7D%7D%0A%5Cfancypagestyle%7Bplain%7D%7B%25%0A++%5Crenewcommand%7B%5Cheadrulewidth%7D%7B0pt%7D%25%0A++%5Cfancyhf%7B%7D%25%0A++%5Cfancyfoot%5BC%5D%7B%5Cthepage%5C+of+%5Cpageref%7BLastPage%7D%7D%7D%0A%5Cbegin%7Bdocument%7D%0A%5Ctitle%7BAnother+fancyhdr+demo%7D%0A%5Cauthor%7B%5Ctexttt%7Btex.stackexchange%7D+%5Ctextit%7Bet+al%7D%7D%0A%5Cmaketitle%0A%0A%5Clipsum%0A%5Cend%7Bdocument%7D)

#### Création de pages complètement blanches : aucun en-tête ni pied de page

Comme indiqué dans la [`fancyhdr` documentation du paquet](http://mirrors.ctan.org/macros/latex/contrib/fancyhdr/fancyhdr.pdf), si vous créez un document à l'aide de

* le `book` classe *sans* le `openany` option, ou
* le `report` classe avec l'option `openright` option

toute partie (`\part{...}`) et tout chapitre (`\chapter{...}`) commenceront sur des pages impaires (à droite).

Parfois, LaTeX doit insérer une page « blanche » pour s'assurer que le chapitre ou la partie suivants commencent sur une page de droite — mais cette page « blanche » contiendra toujours des en-têtes que beaucoup jugent peu esthétiques.

**Exemple de pages « blanches » dans un document de classe book**

L'exemple suivant `book` exemple de classe crée 5 pages, dont 2 pages de chapitre en recto.

```latex
\begin{document}

\frontmatter
\maketitle
Ceci est le frontmatter qui utilise des chiffres romains.

\mainmatter
\chapter{Par où commencer}
Chapitre 1 : un court chapitre qui se termine à la page 1.

\chapter{Les choses dont je me souviens}
Chapitre 2 : commence à la page 3, donc \LaTeX{} insère une page 2 « blanche ».

\end{document}
```

[Ouvrez cet `book` exemple de classe dans Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Demonstrating+blank+pages\&snip=%5Cdocumentclass%7Bbook%7D%0A%25+Choose+a+conveniently+small+page+size%0A%5Cusepackage%5Bpaperheight%3D16cm%2Cpaperwidth%3D12cm%2Ctextwidth%3D10cm%5D%7Bgeometry%7D%0A%5Ctitle%7BMemoirs+of+a+%5CTeX%7B%7D+user%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%0A%5Cfrontmatter%0A%5Cmaketitle%0AThis+is+frontmatter+which+uses+Roman+numerals.%0A%0A%5Cmainmatter%0A%5Cchapter%7BWhere+do+I+start%7D%0AChapter+1%3A+A+short+chapter+that+ends+on+page+1.%0A%0A%5Cchapter%7BThings+I+remember%7D%0AChapter+2%3A+Starts+on+page+3%2C+so+%5CLaTeX%7B%7D+inserts+a+%60%60blank%27%27+page+2.%0A%0A%5Cend%7Bdocument%7D)

Comme le montre le graphique annoté suivant, le chapitre 2 commence à la page 3 parce que LaTeX a inséré la page 2, qui est nominalement « blanche » mais contient un en-tête peu esthétique.

![Exemple de pages blanches dans un document de classe book](/files/2ddd0f9633c9e1316c927b85d6de1217490bc184)

Divers mécanismes — code et packages — peuvent être utilisés pour s'assurer que les pages insérées, comme la page 2 ci-dessus, sont complètement blanches. Voici quelques exemples :

* utilisez le `emptypage` package en ajoutant la ligne suivante au préambule de votre document :

```latex
\usepackage{emptypage}
```

* insérez manuellement une page blanche à la fin du chapitre 1 afin que le chapitre 2 commence naturellement sur une page de droite, ce qui évite à LaTeX de forcer un nouveau saut de page. Le code suivant est proposé dans la `fancyhdr` documentation du package :

```latex
\clearpage
\begingroup
\pagestyle{empty}\cleardoublepage
\endgroup
```

* de même, vous pouvez créer une nouvelle page à la fin du chapitre 1 et définir son style sur empty à l'aide de `\thispagestyle{empty}`:

```latex
\newpage\thispagestyle{empty}
```

Pour plus d'informations et des exemples sur l'utilisation de pages réellement vierges, consultez [TUG FAQ](https://texfaq.org/FAQ-reallyblank) ou recherchez [questions étiquetées `blank-page` sur TeX.stackechange](https://tex.stackexchange.com/questions/tagged/blank-page).

* **ASTUCE**: la FAQ TeX contient une entrée intitulée [pour supprimer les numéros de page](https://texfaq.org/FAQ-nopageno%7CHow) qui contient de précieux conseils.

#### Modification du style d'une seule page

Il est parfois pratique de modifier le style d'une page spécifique ; par exemple, supprimer l'en-tête et le pied de page de la page de chapitre en cours :

```latex
\begin{document}
\maketitle
\chapter{Utilisation de styles de page différents}
\lipsum[1] % via \usepackage{lipsum}
\chapter{Chapitre d'exemple}
\thispagestyle{empty} % supprimer les en-têtes/pieds de page de la page de chapitre
\lipsum[1]
\clearpage
\section{Nouvelle section}
\lipsum[1]
\end{document}
```

[Ouvrez cet exemple dans Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Setting+the+style+of+a+single+page\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%7Blipsum%7D%0A%5Ctitle%7BChanging+the+style+of+a+single+page%7D%0A%5Cauthor%7BOverleaf%7D%0A%5Cbegin%7Bdocument%7D%0A%5Cmaketitle%0A%5Cchapter%7BUsing+different+page+styles%7D%0A%5Clipsum%5B1%5D+%25+via+%5Cusepackage%7Blipsum%7D%0A%5Cchapter%7BSample+Chapter%7D%0A%5Cthispagestyle%7Bempty%7D+%25+remove+headers%2Ffooters+from+the+chapter+page%0A%5Clipsum%5B1%5D%0A%5Cclearpage%0A%5Csection%7BNew+section%7D%0A%5Clipsum%5B1%5D%0A%5Cend%7Bdocument%7D)

#### En-têtes ou pieds de page sur plusieurs lignes

Les en-têtes et pieds de page produits par `fancyhdr` peuvent contenir plusieurs lignes. L'exemple suivant est basé sur la `fancyhdr` documentation, mais étendu pour inclure un en-tête sur plusieurs lignes. Cet exemple utilise le `datetime2` commande du package `\DTMnow` pour insérer la date à laquelle le brouillon a été composé. La commande `\\` est utilisée pour terminer la première ligne de l'en-tête.

```latex
\documentclass{book}
\usepackage[paperheight=16cm, paperwidth=12cm,% Définir la hauteur et la largeur du papier
includehead,
nomarginpar,% Nous ne voulons aucun paragraphe de marge
textwidth=10cm,% Définir \textwidth à 10 cm
headheight=25pt,% Définir \headheight à 25 pt pour accueillir l'en-tête sur plusieurs lignes
]{geometry}
\usepackage{fancyhdr}
\usepackage{datetime2}
\begin{document}
% Définir le style de page sur « fancy »...
\pagestyle{fancy}
%... puis le configurer.
\fancyhead{} % effacer tous les champs d'en-tête
\fancyhead[RO,LE]{\textbf{BROUILLON} (Composé \DTMnow)\\\textbf{La performance des nouveaux diplômés}}
\fancyfoot{} % effacer tous les champs de pied de page
\fancyfoot[LE,RO]{\thepage}
\fancyfoot[LO,CE]{De : K. Grant}
\fancyfoot[CO,RE]{À : Dean A. Smith}
% Un peu de contenu :
Ceci est la page 1.\newpage
Ceci est la page 2.
\end{document}
```

[Ouvrez cet `fancyhdr` exemple dans Overleaf](https://www.overleaf.com/docs?engine=pdflatex\&snip_name=Multiline+header+fancyhdr+package+example\&snip=%5Cdocumentclass%7Bbook%7D%0A%5Cusepackage%5Bpaperheight%3D16cm%2C+paperwidth%3D12cm%2C%25+Set+the+height+and+width+of+the+paper%0Aincludehead%2C%0Anomarginpar%2C%25+We+don%27t+want+any+margin+paragraphs%0Atextwidth%3D10cm%2C%25+Set+%5Ctextwidth+to+10cm%0Aheadheight%3D25pt%2C%25+Set+%5Cheadheight+to+25pt+to+accommodate+the+multiline+header%0A%5D%7Bgeometry%7D%0A%5Cusepackage%7Bfancyhdr%7D%0A%5Cusepackage%7Bdatetime2%7D%0A%5Cbegin%7Bdocument%7D%0A%25+Set+the+page+style+to+%22fancy%22...%0A%5Cpagestyle%7Bfancy%7D%0A%25...+then+configure+it.%0A%5Cfancyhead%7B%7D+%25+clear+all+header+fields%0A%5Cfancyhead%5BRO%2CLE%5D%7B%5Ctextbf%7BDRAFT%7D+%28Typeset+%5CDTMnow%29%5C%5C%5Ctextbf%7BThe+performance+of+new+graduates%7D%7D%0A%5Cfancyfoot%7B%7D+%25+clear+all+footer+fields%0A%5Cfancyfoot%5BLE%2CRO%5D%7B%5Cthepage%7D%0A%5Cfancyfoot%5BLO%2CCE%5D%7BFrom%3A+K.+Grant%7D%0A%5Cfancyfoot%5BCO%2CRE%5D%7BTo%3A+Dean+A.+Smith%7D%0A%25+Some+content%3A%0AThis+is+page+1.%5Cnewpage%0AThis+is+page+2.%0A%5Cend%7Bdocument%7D)

Le graphique suivant montre la sortie produite par cet exemple :

![Un exemple d'en-tête sur plusieurs lignes produit par fancyhdr](/files/62eaae95730fbc8d8d20598246d52fa18e8aa0a2)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/latex/fr/mise-en-forme/02-headers-and-footers.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
