Fancyhdr e numerazione totale delle pagine dell’indice

  • Creatore
    Topic
  • #22676
    Up
    0
    Down
    ::


    Ciao a tutti,

    sto scrivendo la mia tesi di laurea e utilizzo il pacchetto fancyhdr per numerazione delle pagine e gestione di header e footer.

    Ho un problema relativo alle pagine dell’indice: posto che la mia numerazione comincia da pagina 1 in modo corretto, dopo l’indice e le varie prefazioni, ho il seguente problema.
    Supponiamo io abbia 4 pagine di indice e 40 di testo dopo l’indice e uso i numeri romani per l’indice e quelli arabi per il resto. A questo punto dovrei avere:

    “i di iv” oppure “iii di iv” per le pagine dell’indice e “1 di 40” oppure “27 di 40” per le pagine normali.

    Invece, poiché uso il comanto \lastpage nella definizione del layout di pagina mi trovo nell’indice “i di 40” oppure “iii di 40” e poi correttamente il numero di pagine nel testo normale.

    Quello che vorrei è che nell’indice fosse inserito come numero di pagine totale il numero delle pagine dell’indice e comunque di tutte quelle sezioni prcedenti all’inizio della numerazione con numeri arabi!!! Come si fa? Potete darmi una mano? Nel manuale su fancyhdr mi sembra non ci sia nulla di di utto ciò.

    Grazie e ciao

    Ivan

Visualizzazione 0 filoni di risposte
  • Autore
    Risposte
    • #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

Visualizzazione 0 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top