intestazione di pagina personalizzata con fancyhdr

  • Creatore
    Topic
  • #44805
    Up
    0
    Down
    ::


    Ciao a tutti,
    sono nuovo di latex e mi rivolgo a voi perché non riesco ad ottenere una certa impostazione di layout.

    Inanzitutto ho impostato
    \documentclass[a4paper,10pt,twoside,openright]{book}
    e utilizzo il pacchetto “fancyhdr” per l’intestazione delle pagine.

    Il mio obiettivo è quello di avere:
    – nelle intestazioni delle pagine dispari in alto a destra solo il
    “numerodelcapito. titolodelcapitolo” possibilmente tutto in maiuscolo.
    – nelle intestazioni delle pagine pari in alto a sinistra solo il
    “numerodelcapitolo.numerosezione titolodellasezione” in maiuscolo pure questo.

    tutto ciò evitando di perdere la numerazione a pié di pagina che di default è impostata al centro!

    Qualcuno pratico di fancyhdr riesce a scrivermi il codice?

    Grazie intanto 🙂

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #44806
      Up
      0
      Down
      ::

      Ciao a tutti,
      sono nuovo di latex e mi rivolgo a voi perché non riesco ad ottenere una certa impostazione di layout.

      Inanzitutto ho impostato
      \documentclass[a4paper,10pt,twoside,openright]{book}
      e utilizzo il pacchetto “fancyhdr” per l’intestazione delle pagine.

      Il mio obiettivo è quello di avere:
      – nelle intestazioni delle pagine dispari in alto a destra solo il
      “numerodelcapito. titolodelcapitolo” possibilmente tutto in maiuscolo.
      – nelle intestazioni delle pagine pari in alto a sinistra solo il
      “numerodelcapitolo.numerosezione titolodellasezione” in maiuscolo pure questo.

      tutto ciò evitando di perdere la numerazione a pié di pagina che di default è impostata al centro!

      Qualcuno pratico di fancyhdr riesce a scrivermi il codice?

      Grazie intanto 🙂

      Ciao e benvenuto/a!

      Prova questo e vedi se può andar bene:
      `
      \pagestyle{fancy}

      \fancyhf{}
      \fancyhead[RO]{\leftmark}
      \fancyhead[LE]{\rightmark}
      \fancyfoot[C]{\thepage}
      `

      Ciao
      Ivan

    • #44807
      Up
      0
      Down
      ::

      Ciao a tutti,
      sono nuovo di latex e mi rivolgo a voi perché non riesco ad ottenere una certa impostazione di layout.

      Inanzitutto ho impostato
      \documentclass[a4paper,10pt,twoside,openright]{book}
      e utilizzo il pacchetto “fancyhdr” per l’intestazione delle pagine.

      Il mio obiettivo è quello di avere:
      – nelle intestazioni delle pagine dispari in alto a destra solo il
      “numerodelcapito. titolodelcapitolo” possibilmente tutto in maiuscolo.
      – nelle intestazioni delle pagine pari in alto a sinistra solo il
      “numerodelcapitolo.numerosezione titolodellasezione” in maiuscolo pure questo.

      tutto ciò evitando di perdere la numerazione a pié di pagina che di default è impostata al centro!

      Qualcuno pratico di fancyhdr riesce a scrivermi il codice?

      Benvenuto. Ecco qui:
      `\pagestyle{fancy}
      \fancyhead{}
      \fancyhead[RO]{\leftmark}
      \fancyhead[LE]{\rightmark}
      \renewcommand{\headrulewidth}{0pt}
      \newcommand{\formatchapter}[1]{%
      \ifnum\value{chapter}>0 \thechapter\ \fi\MakeUppercase{#1}}
      \renewcommand{\chaptermark}[1]{%
      \markboth{\formatchapter{#1}}{\formatchapter{#1}}}`
      Ma non capisco perché il titolo del capitolo a destra e quello della sezione a sinistra.

      Ciao
      Enrico

    • #44808
      Up
      0
      Down
      ::


      grazie mille!
      effettivamente enrico mi ha fatto notare che andrebbero scambiate le due intestazioni.

      le ho quindi invertite con:
      `
      \pagestyle{fancy}
      \fancyhf{}
      \fancyhead[RO]{\rightmark}
      \fancyhead[LE]{\leftmark}
      \fancyfoot[C]{\thepage} `

      ciao e grazie 😀

    • #44809
      Up
      0
      Down
      ::


      Ciao,
      se stampi fronte retro (es. classe book o twoside con openright nella classe report) forse ti potrebbe essere utile inserire questo codice nel preambolo per far si che le pagine che precedono le aperture dei capitoli siano bianche (io ho avuto il problema due ore fa).
      `\makeatletter
      \def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
      \hbox{}
      \vspace*{\fill}
      \begin{center}
      Questa pagina contiene intenzionalmente solo questa frase.
      \end{center}
      \vspace{\fill}
      \thispagestyle{empty}
      \newpage
      \if@twocolumn\hbox{}\newpage\fi\fi\fi}
      \makeatother
      `

      Ciao e buon lavoro

    • #44810
      Up
      0
      Down
      ::

      grazie mille!
      effettivamente enrico mi ha fatto notare che andrebbero scambiate le due intestazioni.

      le ho quindi invertite con:
      `
      \pagestyle{fancy}
      \fancyhf{}
      \fancyhead[RO]{\rightmark}
      \fancyhead[LE]{\leftmark}
      \fancyfoot[C]{\thepage} `

      ciao e grazie 😀

      Elimina pure l’ultima riga e al posto di \fancyhf{} scrivi \fancyhead{}, come indicato da Enrico. In ogni caso usa il codice che ti ha suggerito lui, che è sicuramente migliore…
      La quinta riga di quel codice serve per eliminare la linea sotto l’intestazione.
      Non so perché abbia ridefinito anche \chaptermark, ma sono sicuro che stasera ce lo spiegherà 🙂

      Colgo l’occasione per un altro appunto. La classe book carica di default le opzioni twoside, openright e 10pt, quindi puoi eliminarle.

      Ciao
      Ivan

      Ciao
      Ivan

    • #44811
      Up
      0
      Down
      ::

      grazie mille!
      effettivamente enrico mi ha fatto notare che andrebbero scambiate le due intestazioni.

      le ho quindi invertite con:
      `
      \pagestyle{fancy}
      \fancyhf{}
      \fancyhead[RO]{\rightmark}
      \fancyhead[LE]{\leftmark}
      \fancyfoot[C]{\thepage} `

      ciao e grazie 😀

      Elimina pure l’ultima riga e al posto di \fancyhf{} scrivi \fancyhead{}, come indicato da Enrico. In ogni caso usa il codice che ti ha suggerito lui, che è sicuramente migliore…
      La quinta riga di quel codice serve per eliminare la linea sotto l’intestazione.
      Non so perché abbia ridefinito anche \chaptermark, ma sono sicuro che stasera ce lo spiegherà 🙂

      Per evitare che manchi la testatina nelle pagine pari (o dispari nella versione richiesta originariamente) dell’eventuale introduzione senza sezioni.

      Per il problema delle pagine bianche non bianche, basta caricare il pacchetto emptypage.

      Ciao
      Enrico

    • #44812
      Up
      0
      Down
      ::


      Non ero a conoscenza del pacchetto emptypage, da cui una osservazione. I pacchetti di Latex sono moltissimi. Per di più mi pare che alcuni mettano a disposizione funzioni simili. Non esiste una sorta di “enciclopedia” attraverso cui risalire velocemente al pacchetto giusto da utilizzare (una sorta di “prontuario”)? Oppure ci si deve limitare a quei “pochi” pacchetti citati nei manuali? O ancora, per conoscere un nuovo pacchetto si deve tutte le volte scomodare qualcuno del forum?

      Per il problema in esame, ad esempio, nel manuale del pacchetto fancyhdr non si parla di emptypage ma si propone la soluzione da me citata. Se non mi fosse stato indicato non so come avrei potuto conoscere emptypage.

      (scusate se sono uscito fuori tema… forse sarebbe il caso di spostare il mio commento in un nuovo topic?)

    • #44813
      Up
      0
      Down
      ::


      I nuovi pacchetti e tutti gli aggiornamenti vengono puntualmente annunciati nel gruppo comp.text.tex.
      Una risorsa utile è il TeX Catalogue che presenta diversi strumenti per trovare il pacchetto giusto.
      Infine, il punto di riferimento ufficiale per il materiale inerente TeX/LaTeX è sicuramente http://www.ctan.org e i vari repository locali che ne sono una copia aggionata giornalmente (quasi tutti).

      Alla fine il numero di pacchetti da conoscere è relativamente basso, direi una ventina. Qualora si incontrino problemi particolari con un po’ di pratica e un giro nei forum (consultanto i thread passati) si risolve il 99% dei problemi.

      🙂
      LuCa

    • #44814
      Up
      0
      Down
      ::

      Non ero a conoscenza del pacchetto emptypage, da cui una osservazione. I pacchetti di Latex sono moltissimi. Per di più mi pare che alcuni mettano a disposizione funzioni simili. Non esiste una sorta di “enciclopedia” attraverso cui risalire velocemente al pacchetto giusto da utilizzare (una sorta di “prontuario”)? Oppure ci si deve limitare a quei “pochi” pacchetti citati nei manuali? O ancora, per conoscere un nuovo pacchetto si deve tutte le volte scomodare qualcuno del forum?

      Per il problema in esame, ad esempio, nel manuale del pacchetto fancyhdr non si parla di emptypage ma si propone la soluzione da me citata. Se non mi fosse stato indicato non so come avrei potuto conoscere emptypage.

      (scusate se sono uscito fuori tema… forse sarebbe il caso di spostare il mio commento in un nuovo topic?)

      Segui i suggerimenti di Bistek. Purtroppo non si può avere tutto: il pacchetto fancyhdr è stabile da tempo, mentre emptypage è uscito pochi mesi fa. Non va dimenticato anche il sito delle FAQ (in inglese): http://www.tex.ac.uk/faq. Sotto forma di documento le FAQ sono disponibili anche sulla TeX Live 2009 (“texdoc faq” dal terminale).

      Nel caso specifico le FAQ sono in ritardo :(, ho scritto su comp.text.tex e sono quasi sicuro che Robin Fairbairns accoglierà il suggerimento.

      Ciao
      Enrico

    • #44815
      Up
      0
      Down
      ::


      Grazie,
      nei prossimi giorni farò pratica con i riferimenti che mi avete indicato.

      Buona giornata a tutti.

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

Go to top