aiuto con fancyhdr

  • Creatore
    Topic
  • #30475
    Up
    0
    Down
    ::


    salve…io vorrei creare un header molto semplice. una linea fina con sopra riportato soltanto “Capitolo x” a sinistra o al centro, e a destra in basso il numero di pagina…
    l’unica cosa che non ho capito è come ottenere in alto a sinistra il riferimento al capitolo corrente

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #30476
      Up
      0
      Down
      ::


      Immagino che tu stia usando la classe book con l’opzione oneside.
      Questo codice, da inserire nel preambolo, dovrebbe andare bene (non l’ho testato…)

      `\usepackage{fancyhdr}
      \pagestyle{fancy}
      \renewcommand{\chaptermark}[1]{\markboth{\chaptername\ \thechapter}{}}
      \rhead{}
      \cfoot{}
      \rfoot{\thepage}
      \lhead{\leftmark} %oppure \chead{\leftmark}
      \renewcommand{\headrulewidth}{0.3pt}
      \fancypagestyle{plain}{%
      \fancyhf{}
      \rfoot{\thepage}
      \renewcommand{\headrulewidth}{0pt}}`

      Comunque nella documentazione di fancyhdr sono sicuro che queste cose sono spiegate 😉

      Ciao ciao.
      Fra

    • #30477
      Up
      0
      Down
      ::


      ma sicuro che il codice scritto così è corretto? 😕
      in ogni caso adesso provo ad inserire il nome del capitolo all’interno dell’header che non si vede.
      ah, nelle pagine di inizio capitolo non viene stampato il numero di pagina…

    • #30478
      Up
      0
      Down
      ::

      ma sicuro che il codice scritto così è corretto? 😕
      in ogni caso adesso provo ad inserire il nome del capitolo all’interno dell’header che non si vede.
      ah, nelle pagine di inizio capitolo non viene stampato il numero di pagina…

      Siccome una semplice prova dice che quel codice fa esattamente ciò che vorresti, sarà il caso che tu sia un pochino più esplicito su ciò che scrivi.

      Sarebbe preferibile usare la sintassi “moderna” di fancyhdr:
      `\usepackage{fancyhdr}
      \pagestyle{fancy}
      \renewcommand{\chaptermark}[1]{\markboth{\chaptername\ \thechapter}{}}
      \fancyhf{}
      \fancyfoot[R]{\thepage}
      \fancyhead[L]{\leftmark}
      \renewcommand{\headrulewidth}{0.3pt}
      \fancypagestyle{plain}{%
      \fancyhead{}
      \renewcommand{\headrulewidth}{0pt}}`
      ed evitare di riscrivere il codice per il numero di pagina, ma è solo per maggiore facilità di impiego del codice.

      Ciao
      Enrico

    • #30479
      Up
      0
      Down
      ::


      l’errore lo da sulla riga di
      \fancyhead{} \rfoot {\thepage} \renewcommand {\headrulewidth {opt}}\ETC

      ok…l’errore che mi da è “file ended while scanning use of \fancypagestyle”

      come se mancasse una }

    • #30480
      Up
      0
      Down
      ::


      È strano. . .

      Sei sicuro di aver copiato e incollato bene?
      Magari aggiungendo \rfoot al codice di Enrico ti è sfuggito qualcosa.

      Ciao ciao.
      Fra

    • #30481
      Up
      0
      Down
      ::


      che somaro…avevo copiato sbagliato…chissà come ci sono riuscito…una domanda, per aggiungere anche il nome del capitolo nell’header?

    • #30482
      Up
      0
      Down
      ::


      Stavolta non te lo dico 😉

      Non è per cattiveria però il forum non deve essere un compagno a cui far fare i nostri compiti, ma solo un amico a cui chiedere aiuto. Altrimenti sai che caciara!

      Tornando alla tua richiesta, prova a guardare la riga `\renewcommand{\chaptermark}[1]{\markboth{\chaptername\ \thechapter}{}}` e cerca nella documentazione di fancyhdr la pagina con gli esempietti. Capirai immediatamente come modificare il codice.

      Poi se non ci riesci siamo qua 😉
      Ciao ciao.
      Fra

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

Go to top