fancyhdr e prima pagina

  • Creatore
    Topic
  • #13540
    Up
    0
    Down
    ::


    Salve a tutti,

    ho inserito nel mio preambolo il seguente codice:
    `\usepackage{fancyhdr}
    \pagestyle{fancy}
    \fancyfoot{}
    \renewcommand{\chaptermark}[1]{\markboth{\chaptername\ \thechapter.\ #1}{}}
    \fancyhead[LO]{}
    \fancyhead[RO]{\textsl{\leftmark}}
    \fancyfoot[RO]{\thepage}`
    Vorrei che il numero di pagina comparisse in basso a destra, ed è così sempre tranne che sulle prime pagine di ogni capitolo. Come posso correggere tale comportamento?
    Grazie,

    Stefano

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #13541
      Up
      0
      Down
      ::

      ho inserito nel mio preambolo il seguente codice:
      `\usepackage{fancyhdr}
      \pagestyle{fancy}
      \fancyfoot{}
      \renewcommand{\chaptermark}[1]{\markboth{\chaptername\ \thechapter.\ #1}{}}
      \fancyhead[LO]{}
      \fancyhead[RO]{\textsl{\leftmark}}
      \fancyfoot[RO]{\thepage}`
      Vorrei che il numero di pagina comparisse in basso a destra, ed è così sempre tranne che sulle prime pagine di ogni capitolo. Come posso correggere tale comportamento?

      Leggendo il manuale di fancyhdr (che su CTAN è disponibile anche in italiano). Pagina 8.
      `\fancypagestyle{plain}{%
      \fancyhf{} % cancella tutti i campi di testatina e piede
      \fancyfoot[R]{\thepage}
      \renewcommand{\headrulewidth}{0pt}
      \renewcommand{\footrulewidth}{0pt}}`
      Ciao
      Enrico

    • #13542
      Up
      0
      Down
      ::


      A mio modestissimo parere, nel caso tu stia utilizzando la classe “book” (che decuco tu stia utilizzando richiamando in testatina il titolo del capitolo), nella prima pagina di ogni capitolo è meglio non mettere il numero di pagina. In questo caso utilizza:
      `\thispagestyle{empty}`

      Ciao
      Davide

    • #13543
      Up
      0
      Down
      ::

      A mio modestissimo parere, nel caso tu stia utilizzando la classe “book” (che decuco tu stia utilizzando richiamando in testatina il titolo del capitolo), nella prima pagina di ogni capitolo è meglio non mettere il numero di pagina. In questo caso utilizza:
      `\thispagestyle{empty}`

      La soluzione con \fancypagestyle{plain}{…} è più efficiente perché permette di ridefinire come si preferisce lo stile di pagina plain. Il comando \chapter emette un \thispagestyle{plain} ed è un noto problema (non usando fancyhdr) quello di modificare lo stile della pagina dell’indice.

      Supponiamo infatti di volere che la prima pagina di un capitolo non abbia numero di pagina (è una scelta ammissibile, dal punto di vista tipografico). Si può certamente scrivere
      `\chapter{titolo}
      \thispagestyle{empty}`
      a ogni inizio di capitolo. Ma
      `\tableofcontents\thispagestyle{empty}`
      non funziona se l’indice ha più di una pagina (provare per credere).

      Soluzione possibile:
      `\begingroup
      \makeatletter\let\ps@plain=\ps@empty
      \tableofcontents
      \endgroup`
      che non è proprio bellissima, ammetterai. 🙂

      Con fancyhdr eviti sia questo problema che quello di dare indicazioni esplicite a ogni inizio di capitolo (che sono possibilmente da evitare).

      Ciao
      Enrico

    • #13544
      Up
      0
      Down
      ::


      Grazie veramente Enrico per la meravigliosa spiegazione.
      Non si smette mai di imparare!

      Ciao

      Davide

    • #13545
      Up
      0
      Down
      ::


      Grazie mille per le spiegazioni.
      Ciao,

      Stefano

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

Go to top