Re: Fancyhdr e numerazione totale delle pagine dell’indice

#22677
Up
0
Down
::


Il pacchetto lastpage sembra non permetta di fare quello che vuoi tu. LastPage si limita infatti a richiamare l’ultima pagina del documento.
Anche se proprio non mi piace la numerazione tipo n di m, ho trovato questa soluzione.

1) Innanzitutto ho definito due stili in questo modo. Per comodità ho adattato gli stili che ho usato io. Tu, naturalmente, li puoi modificare a piacimento:

`\fancypagestyle{mymain}{%
\fancyhf{}%
\fancyhead[LE,RO]{\thepage~di \pageref{LastPage}}%
\fancyhead[LO]{\leftmark}%
\fancyhead[RE]{\chaptername\space \thechapter}}%

\fancypagestyle{myfront}{%
\fancyhf{}%
\fancyhead[LE,RO]{\thepage~di \pageref{LastFrontPage}}%
\fancyhead[LO,RE]{\leftmark}}%`

2) Ho inserito l’etichetta \label{LastFrontPage} dopo \tableofcontents. Esempio:

`%preambolo
%
\begin{document}

\frontmatter %numerazione romana

%%%%%%%%%%%%%%%%%%%%%%%%%%
\pagestyle{myfront}%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%

\tableofcontents%
\label{LastFrontPage}%
%\cleardoublepage%

\mainmatter %numerazione araba

%%%%%%%%%%%%%%%%%%%%%%%%%%
\pagestyle{mymain}%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%

\input{Cap1}
\input{Cap2}
\input{Cap3}

\end{document} `

Per ottenere la numerazione corretta compila tre volte.
La soluzione è forse poco ordodossa, ma funziona. Magari è possibile trovarne una migliore andando a vedere il file lastpage.sty. Ci proverò.
Se vuoi estendere la numerazione romana ad alcune parti successive all’ndice è sufficiente che sposti l’eitchetta \label{LastFrontPage} alla fine dell’ultima pagina che deve avere la numerazione romana.

Ciao,

Ivan

Go to top