---
myst:
html_meta:
keywords: LaTeX,compter les pages,numéro de la dernière page,référence à la dernière page,nombre total de pages
---
# Comment compter le nombre de pages d'un document ?
## Avec quelques commandes
Il est aussi possible de définir soi-même une étiquette sur la dernière page « à la main », en insérant la commande `\label{PageFin}` sur la dernière page (`PageFin` n'étant ici qu'un exemple de nom possible).
On peut aussi, dans le préambule, faire cette déclaration :
```{noedit}
\AtEndDocument{\label{PageFin}}
```
Il suffira ensuite de faire référence à la page de cette étiquette avec `\pageref{PageFin}`.
Ces deux solutions sont à réserver à des documents simples.
## Avec l'extension
Les documents simples (ceux qui commencent à la page 1 et qui n'ont aucune interruption dans leur numérotation des pages jusqu'à leur dernière page) ne présentent aucun problème particulier. Le nombre de pages est indiqué par l'extension dans son étiquette `LastPage`, que l'on peut afficher avec `\pageref{LastPage}`.
Pour les documents plus compliqués (tels des livres comportant une première séquence de numéros de pages distincte de la suite), cette approche simple ne fonctionnera pas.
## Avec l'extension
L'extension définit une étiquette `TotalPages`. Elle prend sa valeur d'après celle de `\count1` à la fin du document, `\count1` étant un registre de comptage réservé de TeX.
:::{warning}
Cette extension nécessite l'extension .
:::
## Avec l'extension
L'extension définit une étiquette `TotPages` et elle rend également disponible le registre `TotPages`, qu'elle utilise comme compteur LaTeX. Sa valeur est donc accessible par le biais de la commande `\theTotPages`. Bien sûr, le compteur `TotPages` est asynchrone, de la même façon que le sont les numéros de pages, mais sa valeur peut être utilisée en toute sécurité lors de l'exécution de la routine de sortie.
:::{warning}
Cette extension nécessite l'extension .
:::
## Avec l'extension
La classe définit deux compteurs `lastpage` et `lastsheet`, qui sont déterminés (après la première exécution d'un document) à l'image des étiquettes `LastPage` et `TotalPages`.
:::{sources}
[How many pages are there in my document?](faquk:FAQ-howmanypp)
:::