---
myst:
html_meta:
keywords: LaTeX, composition, texte, pages, numérotation, numérotation par chapitre, pagination
---
# Comment réinitialiser la numérotation des pages à chaque chapitre ?
Pour des manuels techniques à reliure libre, l'usage consiste parfois à numéroter les pages par chapitre.
En effet, si vos corrections ajoutent une page entière au chapitre,
vous n'aurez qu'à redistribuer les seules pages de ce chapitre.
## Avec les commandes de base
Une première méthode revient à modifier la définition de la commande qui affiche le compteur `page`,
à savoir la commande `\thepage`. Voici une méthode de Piet van Oostrum.
```
\documentclass[french]{book}
\usepackage{lmodern} % Caractères plus lisibles
\usepackage{babel} % Réglages linguistiques (avec french)
\usepackage{lipsum} % Du faux texte
\makeatletter %
\renewcommand{\thepage}{\thechapter-\arabic{page}}
\@addtoreset{page}{chapter}
\makeatother
\begin{document}
\tableofcontents
\chapter{Un classique incontournable}
\lipsum[1-6] % Le faux texte
\chapter{Un classique incontournable - Suite}
\lipsum[7-12] % Le faux texte
\end{document}
```
En y ajoutant le petit bout de code suivant (toujours de Piet van Oostrum),
le compteur de page ne repart pas à zéro mais à un en première page de chapitre :
```
\documentclass[french]{book}
\usepackage{lmodern} % Caractères plus lisibles
\usepackage{babel} % Réglages linguistiques (avec french)
\usepackage{lipsum} % Du faux texte
\makeatletter %
\@addtoreset{page}{chapter}
\def\@stpelt#1{\global\csname c@#1\endcsname
\expandafter\ifx \csname#1\endcsname
\page
\@ne
\else
\z@ \fi}
\makeatother
\begin{document}
\tableofcontents
\chapter{Un classique incontournable}
\lipsum[1-6] % Le faux texte
\chapter{Un classique incontournable - Suite}
\lipsum[7-12] % Le faux texte
\end{document}
```
La question "[](modifier_le_style_de_la_numerotation_de_page.md)"
montre comment avoir un style de numérotation intégrant le numéro de chapitre au numéro de page.
## Avec l'extension
L'extension permet de relier deux compteurs entre eux.
Avec la commande `\counterwithin*{⟨secondaire⟩}{⟨primaire⟩}`,
Lorsque le compteur `⟨principal⟩` est mis à jour, le compteur `⟨secondaire⟩` est réinitialisé à 0.
Dès lors, il devient possible de relier le compteur de chapitre `chapter` et le compteur de page `page`.
```
\documentclass[french]{book}
\usepackage{lmodern} % Caractères plus lisibles
\usepackage{babel} % Réglages linguistiques (avec french)
\usepackage{lipsum} % Du faux texte
\usepackage{chngcntr}
\counterwithin*{page}{chapter}
\begin{document}
\tableofcontents
\chapter{Un classique incontournable}
\lipsum[1-6] % Le faux texte
\chapter{Un classique incontournable - Suite}
\lipsum[7-12] % Le faux texte
\end{document}
```
La commande `\counterwithin{⟨secondaire⟩}{⟨primaire⟩}` ajoute le numéro du compteur `⟨primaire⟩`
devant la valeur du compteur `⟨secondaire⟩`. Cette solution est probablement plus lisible.
```
\documentclass[french]{book}
\usepackage{lmodern} % Caractères plus lisibles
\usepackage{babel} % Réglages linguistiques (avec french)
\usepackage{lipsum} % Du faux texte
\usepackage{chngcntr}
\counterwithin{page}{chapter}
\begin{document}
\tableofcontents
\chapter{Un classique incontournable}
\lipsum[1-6] % Le faux texte
\chapter{Un classique incontournable - Suite}
\lipsum[7-12] % Le faux texte
\end{document}
```
## Avec l'extension
L'extension , de Robin Fairbairn, traite ce sujet.
Le simple appel de l'extension suffit à obtenir le résultat souhaité.
```
\documentclass[french]{book}
\usepackage{lmodern} % Caractères plus lisibles
\usepackage{babel} % Réglages linguistiques (avec french)
\usepackage{lipsum} % Du faux texte
\usepackage{chappg}
\begin{document}
\tableofcontents
\chapter{Un classique incontournable}
\lipsum[1-6] % Le faux texte
\chapter{Un classique incontournable - Suite}
\lipsum[7-12] % Le faux texte
\end{document}
```
Cette extension propose quelques fonctionnalités plus fines,
par exemple pour gérer des numérotations pour un index, comme le montre sa
[documentation](texdoc:chappg).
## Avec l'extension [pagepc](https://ctan.org/tex-archive/macros/latex/contrib/refman/#pagepc.sty)
:::{warning}
L’extension [pagepc](https://ctan.org/tex-archive/macros/latex/contrib/refman/#pagepc.sty) est vraisemblablement
[obsolète](/1_generalites/histoire/liste_des_packages_obsoletes) car datant de 1995. Ce qui suit est informatif.
:::
L'extension [pagepc](https://ctan.org/tex-archive/macros/latex/contrib/refman/#pagepc.sty), d'Axel Kielhorn,
remet le compteur de page à 1 à chaque début de chapitre.
```
\documentclass[french]{book}
\usepackage{lmodern} % Caractères plus lisibles
\usepackage{babel} % Réglages linguistiques (avec french)
\usepackage{lipsum} % Du faux texte
\usepackage{pagepc}
\pageperchapter
\begin{document}
\tableofcontents
\chapter{Un classique incontournable}
\lipsum[1-6] % Le faux texte
\chapter{Un classique incontournable - Suite}
\lipsum[7-12] % Le faux texte
\end{document}
```
:::{sources}
- [Page numbering by chapter](faquk:FAQ-pagebychap)
- [How to reset chapter and section counter with \part](https://tex.stackexchange.com/q/54383),
sur [Tex Stack Exchange](https://tex.stackexchange.com/)
:::