Discussion:
LastPage et \setcounter{page}{...}
(trop ancien pour répondre)
Toufan
2007-06-07 16:16:04 UTC
Permalink
Bonjour,

Dans le code ci-dessous, quelqu'un pourrait me dire pourquoi la
commande LastPage ne fonctionne pas comme il faut ?

%%%%%%%

\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{fancyhdr}
\usepackage{lastpage}

\fancyhf{}
\fancyhead{}
\fancyhead[L]{}
\fancyhead[R]{}
\fancyhead[C]{\thepage /\pageref{LastPage}}
\fancyfoot[C]{}
\fancyfoot[R]{}
\fancyfoot[L]{}

\pagestyle{fancy}

\begin{document}

ici latex n'affiche pas : \thepage/3 \newpage
ici latex n'affiche pas : \thepage/3 \newpage
ici latex n'afficher pas : \thepage/3 \newpage

\setcounter{page}{1}

ici latex affiche bien : \thepage/2 \newpage
ici latex affiche bien : \thepage/2

\end{document}

%%%%%%%%%%%%%%

Merci

Toufan
Jean-Yves Baudais
2007-06-07 16:27:50 UTC
Permalink
Bonjour,
Post by Toufan
Bonjour,
Dans le code ci-dessous, quelqu'un pourrait me dire pourquoi la
commande LastPage ne fonctionne pas comme il faut ?
LastPage ça donne le numéro associé à la dernière page physique du
document.
Post by Toufan
ici latex n'afficher pas : \thepage/3 \newpage
\setcounter{page}{1}
ici latex affiche bien : \thepage/2 \newpage
Là TeX peut pas deviner ça tout seul, en plus il ne peut pas y avoir
plusieurs "LastPage" dans un document ! Il est préférable de mettre un
\label à la page voulue et d'utiliser \pageref... (c'est juste une idée,
mais y'a peut-être mieux ?).

--Jyb
François Pétiard
2007-06-07 17:13:01 UTC
Permalink
Post by Toufan
Bonjour,
Dans le code ci-dessous, quelqu'un pourrait me dire pourquoi la
commande LastPage ne fonctionne pas comme il faut ?
Bonjour

Tout simplement parce que le package lastpage se contente de mettre à la
fin du document le \label{LastPage} (en réalité, c'est un tout petit peu
plus compliqué que ça) et que, dans votre exemple, à la fin du document,
le numéro de la page est 2, donc la commande \pageref{LastPage} donne 2
(c'est à dire le numéro de la page où est inséré le label LastPage).

F. Pétiard
Post by Toufan
%%%%%%%
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{fancyhdr}
\usepackage{lastpage}
\fancyhf{}
\fancyhead{}
\fancyhead[L]{}
\fancyhead[R]{}
\fancyhead[C]{\thepage /\pageref{LastPage}}
\fancyfoot[C]{}
\fancyfoot[R]{}
\fancyfoot[L]{}
\pagestyle{fancy}
\begin{document}
ici latex n'affiche pas : \thepage/3 \newpage
ici latex n'affiche pas : \thepage/3 \newpage
ici latex n'afficher pas : \thepage/3 \newpage
\setcounter{page}{1}
ici latex affiche bien : \thepage/2 \newpage
ici latex affiche bien : \thepage/2
\end{document}
%%%%%%%%%%%%%%
Merci
Toufan
Loading...