Sto impazzendo con le intestazioni fancyhdr

  • Creatore
    Topic
  • #8798
    Up
    0
    Down
    ::


    Devo fare una tesi fronteretro, sto usando book all’inizio.
    Con il package fancydr ho scritto il seguente codice
    \usepackage{fancyhdr}
    \pagestyle{fancy}
    \fancyhf{}
    \fancyfoot[LE,RO]{\bfseries\thepage}
    \fancyhead[RO]{\slshape \leftmark}
    \fancyhead[LE]{\slshape \rightmark}
    Vorrei nelle pagine a Sinistra pari: il nome del capitolo (e qui ci siamo)
    Nelle pagine a Destra dispari: il nome della sezione (e qui non ci siamo).
    Mi mette sempre in ogni pagina a destra dispari INDICE.
    COME MAI???

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #8799
      Up
      0
      Down
      ::


      Ciao birricoddo,
      come detto poco fa, le marche non sono il mio forte, ma forse per questo problema posso bastare io 🙂

      Devo fare una tesi fronteretro, sto usando book

      Quindi il tuo documento comincia così (almeno credo)
      `\documentclass[a4paper,italian,twoside]{book}`

      Con il package fancydr ho scritto il seguente codice
      \usepackage{fancyhdr}
      \pagestyle{fancy}
      \fancyhf{}
      \fancyfoot[LE,RO]{\bfseries\thepage}
      \fancyhead[RO]{\slshape \leftmark}
      \fancyhead[LE]{\slshape \rightmark}
      Vorrei nelle pagine a Sinistra pari: il nome del capitolo (e qui ci siamo)

      No, non ci siamo :-(, mi sa che hai invertito quello che volevi fare…
      `\fancyhead[LE]{\slshape\leftmark}`

      Nelle pagine a Destra dispari: il nome della sezione (e qui non ci siamo).

      Be’, ci siamo quasi 😉
      `\fancyhead[RO]{\slshape\rightmark}`

      Mi mette sempre in ogni pagina a destra dispari INDICE.
      COME MAI???

      Strano, questo problema non l’ho riscontrato. Semmai capitolo e sezione erano invertiti. Prova ad usare quindi questo codice
      `\pagestyle{fancy}
      \fancyhf{}
      \fancyhead[LE]{\slshape\leftmark}
      \fancyhead[RO]{\slshape\rightmark}
      \fancyfoot[LE,RO]{\bfseries\thepage}`
      E a vedere se ti soddisfa. Casomai, riscrivi.

      A presto!!!

    • #8800
      Up
      0
      Down
      ::


      Niente.
      Mi scrive sempre INDICE ad ogni pagina in questo caso col tuo cambiamento di codice ad ogni pagina in alto a sinistra pari

    • #8801
      Up
      0
      Down
      ::


      Forse il problema è solo nel fatto che, avendo usato la classe book, non hai usato bene
      \frontmatter, \mainmatter e \backmatter.

      La pagina del titolo e tutto ciò che precede il testo dovrebbe seguire un:

      `\frontmatter`

      Quando invece inizi il primo capitolo (o l’introduzione), devi scrivere:

      `\mainmatter`

      Ciao

    • #8802
      Up
      0
      Down
      ::

      Mi scrive sempre INDICE ad ogni pagina

      Mi pare molto strano. Adesso vediamo.

      in questo caso col tuo cambiamento di codice ad ogni pagina in alto a sinistra pari

      Sì, questo è giusto, ma è anche quello che volevi tu. Hai detto di volere che i capitoli comparissero nelle pagine pari, a sinistra, mentre le sezioni a destra. “INDICE”, corrisponde al titolo del “capitolo” dell’indice dei contenuti.

      Allora, facciamo così:

      1. crea un file LaTeX vuoto (per esempio, prova.tex);

      2. copiaci dentro tutto questo codice
        `\documentclass[a4paper,italian,twoside]{book}

        \usepackage[italian]{babel}
        \usepackage{fancyhdr}
        \pagestyle{fancy}
        \fancyhf{}
        \fancyhead[LE]{\slshape\leftmark}
        \fancyhead[RO]{\slshape\rightmark}
        \fancyfoot[LE,RO]{\bfseries\thepage}

        \begin{document}

        \tableofcontents

        \chapter{Capitolo}

        \newpage

        \section{Sezione 1}

        \newpage

        \section{Sezione 2}

        \newpage

        \section{Sezione 3}

        \newpage

        \section{Sezione 4}

        \end{document}`
        che è scritto volutamente male, ma solo per farti notare come vengono posizionate le intestazioni, e salva;

      3. compila (tre volte) e guarda un po’ come ti viene fuori.

      Ti dico un po’ quello che vedo io:

      • poiché sia \tableofcontents che \chapter chiamano lo stile plain, sia a pagina 1 che a pagina 3 non ci sono intestazioni e il numero della pagina compare in calce, al centro;

      • per quanto concerne le altre pagine:

      • le pagine pari presentano il capitolo in testa a sinistra e il numero di pagina in calce a sinistra (a pagina 2 leggo “INDICE”, alle pagine 4 e 6 leggo “CAPITOLO 1. CAPITOLO”);

      • le pagine dispari, al contrario, presentano la sezione in testa a destra e il numero di pagina in calce a destra (a pagina 5 leggo “1.2. SEZIONE 2”, a pagina 7 leggo “1.4. SEZIONE 4”).

        [/ul]
        Guarda un po’ se corrisponde, confronta questo esempio ridotto con il file che stai scrivendo tu e prova a vedere cosa c’è che non va. Per ora non mi viene niente altro in mente. Se non hai ancora risolto, scrivi di nuovo, eventualmente facendo vedere il codice che stai scrivendo tu (magari non tutto, solo una parte minimale per farci capire).

        A presto!

  • #8803
    Up
    0
    Down
    ::


    HO RISOLTOOOOOOOOOOOOOOOOOOOOOO!!!!!!!!!!!
    GRAZIE 1000000000

  • #8804
    Up
    0
    Down
    ::


    Invece di urlare, riporta il problema e la soluzione in modo che futuri utenti del forum con lo stesso problema possano trarne vantaggio.

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

    Go to top