fancyhdr: problema intestazione.

  • Creatore
    Topic
  • #9114
    Up
    0
    Down
    ::


    Ciao a tutti,
    sto scrivendo la tesi e sono incappato con uno strano problema nel far scrivere a latex l’intestazione con fancyhdr.

    In pratica voglio l’intestazione in questo modo:
    pagina pari nome del capitolo a destra e numero pagina a sinistra.
    pagina dispari nome sezione a sinistra e numero pagina a destra.

    Questo è il codice:
    `
    \usepackage{fancyhdr}

    \pagestyle{fancy}\addtolength{\headwidth}{20pt}
    \renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
    \renewcommand{\sectionmark}[1]{\markright{\thesection \ #1}{}}
    \rhead[\fancyplain{}{\bfseries\leftmark}]{\fancyplain{}{\bfseries\thepage}}
    \cfoot{}
    `

    In pratica funziona tutto bene se non metto un capitolo Introduzione non numerato (oppure se aggiungo l’Introduzione prima dell’Indice.)
    Se seguo l’ordine Indice, Introduzione, Capitoli numerati non mi scrive nessuna intestazione.

    Qualcuno sa aiutarmi?
    grazie

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


      probabilmente è un problema di marche. i capitoli non numerati non scrivono niente nelle marche. guarda nel forum, dovresti trovare il codice. anche nella guida di fancyhdr spiega cosa sono e come gestire le marche.
      ciao
      f

    • #9116
      Up
      0
      Down
      ::


      al codice precedente ho aggiunto il seguente:
      `
      \fancyhead[LE,RO]{\bfseries\thepage}
      \fancyhead[LO]{\bfseries\rightmark}
      \fancyhead[RE]{\bfseries\leftmark}`
      ma ancora non mi stampa niente nelle intestazioni.
      Non capico perchè se tolgo comunque il capitolo non numerato non mi stampa più le intestazioni.

    • #9117
      Up
      0
      Down
      ::


      Ciao a tutti,
      anche io ho un problema simile…
      solo che io visualizzo senza alcun problema le intestazioni:
      pag. sinistra Numero di pagina e nome capitolo
      pag. destra nome sezione o sottosezione e numero di pagina…

      Ho il problema però che nell’ultima pagina del capitolo, quando concludo nella pagina di destra, cioè dopo avrò un pagina bianca e poi un altro capitolo, solo in questo caso l’intestazione non c’è… se invece concludo il capitolo in una pagina di sinistra e quindi il nuovo capitolo comincia subito dopo a destra, allora visualizzo l’intestazione senza alcun problema…

      Qualcuno mi sa spiegare il perchè di questa cosa?
      Grazie,
      Cami.

      Ps.
      Questo è il codice… l’ho preso pari pari da un’altra tesi… non ci capisco molto…
      `\usepackage{fancyhdr}
      \pagestyle{fancy}%
      \renewcommand{\chaptermark}[1]{\markboth{#1}{}}%
      \renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}%
      \renewcommand{\subsectionmark}[1]{\markright{\thesubsection\ #1}}%
      \fancyhf{} %Clears all header and footer fields, in preparation.
      \lhead{\rightmark}%
      \chead{}%
      \rhead{\bfseries\thepage}%
      \renewcommand{\headrulewidth}{0.4pt}%
      \renewcommand{\footrulewidth}{0pt}%
      \setlength{\headheight}{15pt}%
      %\fancypagestyle{plain}{\fancyhead{}\renewcommand{\headrulewidth}{0pt}}%

      \fancyhead[LE,RO]{\textbf{\thepage}} %Displays the page number in bold in the header,
      %to the left on even pages and to the right on odd pages.
      \fancyhead[RE]{\nouppercase{\leftmark}} %Displays the upper-level (section) information –
      %as determined above – in non-upper case in the header, to the left on odd pages.
      \fancyhead[LO]{\nouppercase{\rightmark}} %Displays the lower-level (chapter) information – as
      %determined above – in the header, to the left on odd pages.`

    • #9118
      Up
      0
      Down
      ::


      Sono arrivato a questo codice finale col quale non riesco a stampare il numero di pagina a piè di pagina quando inizia un capitolo:
      `%\usepackage{fancyhdr}
      \pagestyle{fancy}

      \newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}\cleardoublepage}}
      \renewcommand{\chaptermark}[1]{\markboth{#1}{}}
      \renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
      \fancyhf{}
      \fancyhead[LE,RO]{\bfseries\thepage}
      \fancyhead[LO]{\bfseries\rightmark}
      \fancyhead[RE]{\bfseries\leftmark}
      \renewcommand{\headrulewidth}{0.5pt}
      \renewcommand{\footrulewidth}{0pt}
      \addtolength{\headheight}{0.5pt}
      \fancypagestyle{plain}{
      \fancyhead{}
      \renewcommand{\headrulewidth}{0pt}
      }`

      Ho provato il codice del post precedente e funziona quasi come come vorrei.
      Preoblema con questa solyuzione:
      vorrei stampare in grassetto anche il numero di pagina a piè di pagina quando inizia un nuovo capitolo.

      Poi con entrambe le soluzioni (la mia e quella dell’altro post) l’intestazione viene stampata fino al margine destro e quindi non allineata col testo, perchè?

    • #9119
      Up
      0
      Down
      ::


      Salve ha tutti!

      Ho un problema analogo. Mi spiego: ho una impaginatura oneside e vorrei che sulle pagine pari fosse mostrato il titolo del capitolo, mentre in quelle dispari il titolo della sezione, entrambi allineati sulla sinistra. Il numero della pagina invece in basso centrato, come usuale.

      Ho provato a scrivere questo:

      \usepackage{fancyhdr}

      \fancyhf{}
      \setlength{\headheight}{15pt}
      \fancyhead[LE]{\small\scshape\nouppercase{\leftmark}}
      \fancyhead[LO]{\small\scshape\nouppercase{\rightmark}}
      \fancyfoot[C]{\thepage}
      \pagestyle{fancy}

      Però il risultato non è quello voluto, in quanto compare sempre il titolo della sezione in tutte le pagine. Qualcuno può aiutarmi?

      Grazie

    • #9120
      samiel
      Partecipante
        Up
        0
        Down
        ::


        Credo che la cosa più semplice sia usare twoside,openany
        e poi gestisci con geometry la geometria della pagina. eventualmente
        ricorrendo all’opzione asymmetric appunto di geometry

        m

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

    Go to top