---
myst:
html_meta:
keywords: LaTeX, composition, document, métadonnées du document,
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 de base
Les versions récentes du noyau LaTeX incluent les commandes
`\PreviousTotalPages` et `\@abspage@last`,
qui doivent être utilisées après `\begin{document}`.
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).
Vous pouvez 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}`.
## 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.
Notez que 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.
Notez que cette extension nécessite aussi 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)
:::