Il ritorno del niubbo con fancyhdr

  • Creatore
    Topic
  • #20777
    quadamage76
    Partecipante
      Up
      0
      Down
      ::


      Ciao,
      dopo gli aiuti dei giorni scorsi era ovvio che mi sarei inzuccato su fancyhdr!
      Ho alcune domanda da fare, ma prima posto il codice:

      \documentclass[a4paper,titlepage]{book}
      \usepackage[italian,english]{babel}
      \usepackage{afterpage}
      \usepackage{times}
      \usepackage{graphicx} %gestiona avanzata immagini
      \usepackage[pscoord]{eso-pic}
      \usepackage{fancyhdr} %per gestire le intestazioni e pie’ di pagina
      \usepackage{chappg} %numeri di pagina del tipo 1-10
      \pagestyle{fancy}
      \renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{\chaptername} \ thechapter. \ #1}{}}
      \fancyhead{} %faccio una bella pulizia della intestazione!
      \fancyfoot{} %faccio una bella pulizia del piede di pagina!
      \fancyhead[LO,RE]{\includegraphics[width=1.0cm]{immagini/logo_intestazione}}
      %\fancyhead[CO,CE]{}
      \fancyhead[RO,LE]{MANUALE IMPIANTO}
      \fancyfoot[LO,RE]{\chaptermark}
      %\fancyfoot[CO,CE]{}
      \fancyfoot[RO,LE]{\thepage}
      %\renewcommand{\headrulewidth}{0.4pt}
      %\renewcommand{\footrulewidth}{0.4pt}
      %\setlength{\headheight}{15pt}
      \begin{document}
      \begin{titlepage}
      \null\AddToShipoutPicture*{\includegraphics{titolo-frn}}%
      \afterpage{\thispagestyle{empty}}
      \end{titlepage}
      \tableofcontents
      \input{cap1}
      \input{cap2}
      \input{cap3}
      \input{cap4}
      \input{cap5}
      \input{cap6}
      \input{cap7}
      \input{cap8}
      \end{document}

      le mie domande sono:

      1- il capitolo si chiama “chapter” e non “capitolo”, come faccio a cambiarlo?
      2-il numero di pagina nella pagina iniziale del capitolo è centrato, mentre essendo essa una pagina sinistra io vorrei che esso fosse impostato come nelle altre pagine sinistre
      3-quel maledettissimo \chaptermark non mi restituisce nulla! Mentre vorrei che mi restituisse la dicitura: CAPITOLO N. Il nome del capitolo

      Grazie dell’aiuto Matteo

    Visualizzazione 2 filoni di risposte
    • Autore
      Risposte
      • #20778
        Up
        0
        Down
        ::

        Ciao,
        dopo gli aiuti dei giorni scorsi era ovvio che mi sarei inzuccato su fancyhdr!
        Ho alcune domanda da fare, ma prima posto il codice:
        `\documentclass[a4paper,titlepage]{book}
        \usepackage[italian,english]{babel}

        \end{document}`
        le mie domande sono:

        1- il capitolo si chiama “chapter” e non “capitolo”, come faccio a cambiarlo?
        2-il numero di pagina nella pagina iniziale del capitolo è centrato, mentre essendo essa una pagina sinistra io vorrei che esso fosse impostato come nelle altre pagine sinistre
        3-quel maledettissimo \chaptermark non mi restituisce nulla! Mentre vorrei che mi restituisse la dicitura: CAPITOLO N. Il nome del capitolo

        1. \usepackage[english,italian]{babel} (l’ultima lingua dichiarata è quella che stabilisce i testi fissi).

        2. Scrivi questo nel preambolo:
        `\fancypagestyle{plain}{\fancyhf{}%
        \fancyfoot[LO,RE]{\leftmark}\fancyfoot[RO,LE]{\thepage}}`
        In questo modo ridefinisci lo stile di pagina plain, che è quello usato nelle pagine iniziali dei capitoli.

        3. Correggi
        `\fancyfoot[LO,RE]{\leftmark}`
        Il comando \chaptermark definisce i marcatori da usare, \leftmark dice quale usare (il primo argomento di \markboth, in particolare).

        Probabilmente ottieni un messaggio del tipo
        `Package Fancyhdr Warning: \headheight is too small (12.0pt):
        Make it at least 32.34991pt.
        We now make it that large for the rest of the document.
        This may cause the page layout to be inconsistent, however.`
        Scrivi nel tuo preambolo
        `\setlength{\headheight}{32.35pt}`
        Naturalmente il numero esatto dipende dal messaggio che ottieni.

        Ciao
        Enrico

      • #20779
        quadamage76
        Partecipante
          Up
          0
          Down
          ::


          Grande Enrico!

          Allora:
          1-sono pirla forte perché prima l’avevo messo come dici tu e chissà perché ho pensato che fosse meglio mettere prima l’Italiano…
          2-bastava leggere più approfonditamente il manuale, grazie della pazienza
          3-non ho ancora ben capito la funzione di leftmark, devo leggere meglio il manuale
          4-sistemato il setlenght

          ottengo uno strano messaggio in compilazione:

          Underfull \hbox (badness 10000) in paragraph at lines 4–14

          il resto è ok!

        • #20780
          Up
          0
          Down
          ::

          3-non ho ancora ben capito la funzione di leftmark, devo leggere meglio il manuale

          Ogni inizio di capitolo (numerato) emette un comando \chaptermark{}; a questo punto LaTeX usa la definizione di \chaptermark (la tua, visto che l’hai ridefinito). La tua definizione dice che il marcatore di “sinistra” è
          `\MakeUppercase{\chaptername} \thechapter. \
          }`
          mentre il marcatore “di destra” è vuoto. I nomi relativi a sinistra e destra sono arbitrari, derivano dalla tradizione di mettere sulla testatina delle pagine sinistre il richiamo al capitolo e su quelle a destra il richiamo alla sezione. Quando LaTeX compone la testatina o il piede, sa qual è l’ultimo marcatore “di sinistra”: è ciò che si ottiene come risultato del comando \leftmark. Naturalmente non sei obbligato a usarlo solo sulle pagine sinistre.

          ottengo uno strano messaggio in compilazione:
          `Underfull \hbox (badness 10000) in paragraph at lines 4–14`

          Mi sa tanto che hai usato un “a capo forzato” con \\? È vero?

          Ciao
          Enrico

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

      Go to top