Testatina sbagliata con fancyhdr

  • Creatore
    Topic
  • #35064
    Up
    0
    Down
    ::


    Sto completando la tesi e sono giunto ai ringraziamenti che ho inserito come \chapter* dopo la bibliografia, realizzata con l’ambiente thebibliography.
    Per aggiungere la bibliografia all’indice ho riportato in testa al file il seguente codice
    `
    \cleardoublepage
    \addcontentsline{toc}{chapter}{\bibname}
    `

    Il problema è che le testatine nelle pagine dei ringraziamenti portano come titolo del capitolo BIBLIOGRAFIA e non RINGRAZIAMENTI come mi sarei atteso.

    Per la tesi ho utilizzato la classe standard “book” e il pacchetto fancyhdr per le testatine.
    Riporto la porzione di preambolo che potrebbe essere utile per capire la mia condizione di lavoro
    `
    % preambolo
    \documentclass[a4paper,11pt]{book}
    %\usepackage{frontespizio}
    \usepackage[latin1]{inputenc}
    \usepackage[10pt]{type1ec}
    \usepackage[T1]{fontenc}
    \usepackage[polutonikogreek, italian]{babel}
    \usepackage{ae}
    \usepackage{microtype}
    \usepackage{indentfirst}
    \usepackage{amsmath, amssymb}
    \usepackage{wasysym}
    \usepackage{graphicx}
    \usepackage{subfig}
    \usepackage{booktabs} % per tabelle piú belle
    \usepackage{array}
    \usepackage{tabularx}
    \usepackage{footnote}

    % margini uguali
    %\usepackage[a4paper,top=3cm,bottom=3cm,left=3.5cm,right=3.5cm,bindingoffset=5mm]{geometry}
    \usepackage[a4paper,left=4.2cm,right=4.2cm]{geometry}

    % pacchetto fancyhdr
    \usepackage{fancyhdr}
    \pagestyle{fancy}
    \renewcommand{\chaptermark}[1]{\markboth{#1}{}}
    \renewcommand{\sectionmark}[1]{\markright{\thesection \ #1}}
    \fancyhf{}
    \fancyhead[LE,RO]{\thepage}
    \fancyhead[LO]{\rightmark}
    \fancyhead[RE]{\leftmark}
    \renewcommand{\headrulewidth}{0.5pt}
    \renewcommand{\footrulewidth}{0pt}
    \addtolength{\headheight}{1.6pt}
    \fancypagestyle{plain}{
    \fancyhead{}
    \renewcommand{\headrulewidth}{0pt}}

    % per evitare la testatina nella pagine bianche tra i capitoli
    \makeatletter
    \def\cleardoublepage{\clearpage
    \if@twoside
    \ifodd\c@page
    \else
    \null\thispagestyle{empty}\clearpage
    \fi
    \fi}
    \makeatother
    `

    Avete qualche suggerimento? 🙄

    Se anziché utilizzare il comando \chapter* uso \chapter il problema scompare però questa non è per ovvie ragioni una soluzione accettabile.

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #35065
      Antonio Ledda
      Partecipante
        Up
        0
        Down
        ::

        Sto completando la tesi e sono giunto ai ringraziamenti che ho inserito come \chapter* dopo la bibliografia, realizzata con l’ambiente thebibliography.
        Per aggiungere la bibliografia all’indice ho riportato in testa al file il seguente codice
        `
        \cleardoublepage
        \addcontentsline{toc}{chapter}{\bibname}
        `

        Il problema è che le testatine nelle pagine dei ringraziamenti portano come titolo del capitolo BIBLIOGRAFIA e non RINGRAZIAMENTI come mi sarei atteso.

        Per la tesi ho utilizzato la classe standard “book” e il pacchetto fancyhdr per le testatine.
        Riporto la porzione di preambolo che potrebbe essere utile per capire la mia condizione di lavoro
        `
        % preambolo
        \documentclass[a4paper,11pt]{book}
        %\usepackage{frontespizio}
        \usepackage[latin1]{inputenc}
        \usepackage[10pt]{type1ec}
        \usepackage[T1]{fontenc}
        \usepackage[polutonikogreek, italian]{babel}
        \usepackage{ae}
        \usepackage{microtype}
        \usepackage{indentfirst}
        \usepackage{amsmath, amssymb}
        \usepackage{wasysym}
        \usepackage{graphicx}
        \usepackage{subfig}
        \usepackage{booktabs} % per tabelle piú belle
        \usepackage{array}
        \usepackage{tabularx}
        \usepackage{footnote}

        % margini uguali
        %\usepackage[a4paper,top=3cm,bottom=3cm,left=3.5cm,right=3.5cm,bindingoffset=5mm]{geometry}
        \usepackage[a4paper,left=4.2cm,right=4.2cm]{geometry}

        % pacchetto fancyhdr
        \usepackage{fancyhdr}
        \pagestyle{fancy}
        \renewcommand{\chaptermark}[1]{\markboth{#1}{}}
        \renewcommand{\sectionmark}[1]{\markright{\thesection \ #1}}
        \fancyhf{}
        \fancyhead[LE,RO]{\thepage}
        \fancyhead[LO]{\rightmark}
        \fancyhead[RE]{\leftmark}
        \renewcommand{\headrulewidth}{0.5pt}
        \renewcommand{\footrulewidth}{0pt}
        \addtolength{\headheight}{1.6pt}
        \fancypagestyle{plain}{
        \fancyhead{}
        \renewcommand{\headrulewidth}{0pt}}

        % per evitare la testatina nella pagine bianche tra i capitoli
        \makeatletter
        \def\cleardoublepage{\clearpage
        \if@twoside
        \ifodd\c@page
        \else
        \null\thispagestyle{empty}\clearpage
        \fi
        \fi}
        \makeatother
        `

        Avete qualche suggerimento? 🙄

        Se anziché utilizzare il comando \chapter* uso \chapter il problema scompare però questa non è per ovvie ragioni una soluzione accettabile.

        \markboth, descritto a pagina 53 dell’Arte di scrivere con LaTeX, dovrebbe fare al caso tuo.

        Ciao,
        Antonio

      • #35066
        Up
        0
        Down
        ::


        Un doppio grazie: per avermi fatto scoprire che c’era una nuova edizione della guida di Lorenzo e naturalmente per il suggerimento azzeccatissimo! 😀

      • #35067
        Up
        0
        Down
        ::


        Ciao a tutti,

        purtroppo anch’io ho lo stesso problema, solo che non sono riuscita a risolvere con \markboth. Potete aiutarmi a risolvere?
        Qui il mio file sorgente:

        `
        % !TEX encoding = UTF-8 Unicode
        % !TEX TS-program = pdflatex
        % !TEX root = tesi.tex

        \documentclass[
        12pt,
        a4paper,
        twoside,
        openright
        ]{book}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \usepackage[english,french,german,italian]{babel}
        \usepackage{setspace}
        \onehalfspacing
        \usepackage{geometry}
        \geometry{a4paper, left=3cm, right=3.5cm, bottom=3.5cm}
        \usepackage{graphicx}
        \usepackage{longtable}
        \usepackage{booktabs}
        \usepackage{lipsum}
        \usepackage{quoting}
        \quotingsetup{font=small}
        \usepackage{chngpage}
        \usepackage{calc}
        \usepackage{graphicx}
        \usepackage{subfig}
        \usepackage{wrapfig}
        \usepackage{caption}
        %Bibliografia
        \usepackage[autostyle,italian=guillemets]{csquotes}
        \usepackage[
        backend=biber,
        bibstyle=authortitle,
        citestyle=verbose-trad1]{biblatex}
        \addbibresource{biblio.bib}
        \setlength{\bibitemsep}{0,4 cm}
        \DeclareBibliographyCategory{libri}
        \DeclareBibliographyCategory{articoli}
        \DeclareBibliographyCategory{web}
        \addtocategory{libri}{bi:report,aol:huffington,iab:making,iab:playbook,iab:infeed,thaler:nudging,ana:native,emarketer:native,godin:permission,vecchiato:istituzionale,ftc:disclosure,hmi:presentazione,hmi:native,hmi:elle,hmi:dg,upstory:presentazione,long:tail}
        \addtocategory{articoli}{panorama:cocacola,panorama:nudging,prima:edelman}
        \addtocategory{web}{ferpi:nyt,ferpi:confine,ferpi:invisibile,italiaoggi:leggere,villino:occhi,native:advertising,native:outbrain,native:yahoo,native:landrover,ferpi:native,engage:uno,engage:due,engage:tre,engage:quattro,outbrain:native,lsdi:successo,lsdi:memeburn,ciao:native,sofri:notizie,video:paura,video:chiave,video:native,video:nativeage,4writing:native,prima:italiani,prima:yahoo,prima:mayer,prima:editori,prima:adblock,digitalday:termini,age:kraft,hearst:storia,programmatic:def,pulse:programmatic,repubblica:longtail,bancomat:citizen,bancomat:geek,bancomat:ciopilla,troll:bigodino,troll:wake,troll:mamma,
        ford:mamma,ford:motori,ford:kawakumi}
        \defbibheading{libri}{\section*{Bibliografia cartacea}}
        \defbibheading{articoli}{\section*{Articoli}}
        \defbibheading{web}{\section*{Risorse web}}
        \AtEveryCitekey{\clearfield{url}}
        % Frontespizio
        \usepackage{frontespizio}%
        %
        \usepackage{fancyhdr}
        \pagestyle{fancy}
        \renewcommand{\headrulewidth}{0pt}
        \renewcommand{\chaptermark} [1] {\markboth{#1}{}}
        \renewcommand{\sectionmark} [1] {\markright{\thesection\ #1}}
        \fancyhf{}
        \fancyhead[LE,RO]{\small\em\thepage}
        \fancyhead[RE]{\scshape\footnotesize\nouppercase{\leftmark}}
        \fancyhead[LO]{\scshape\footnotesize\nouppercase{\rightmark}}
        \fancypagestyle{plain}
        %{\fancyhf{}\fancyfoot{\small\bfseries\thepage}} \makeatletter \renewcommand{\chaptermark}[1]{\markboth{ \ifnum\value{secnumdepth}>\m@ne \if@mainmatter\@chapapp\ \thechapter. \ \fi\fi #1}{}} \renewcommand{\sectionmark}[1]{\markright{ \ifnum\value{secnumdepth}>\z@ \thesection.\ \fi#1}} \makeatother
        %
        %
        % Colophon
        %

        %
        %————————————————–
        %
        % INIZIA IL DOCUMENTO
        %
        %————————————————–
        \begin{document}
        %
        % FRONTESPIZIO
        %
        \input{Capitoli/Frontespizio2}
        %
        %\artcolophon{Questo lavoro è stato composto con \LaTeX{} usando la classe \textsf{book}. Il font utilizzato è il Computer Modern (CM) di Donald Ervin Knuth.}
        %PAGINA BIANCA
        %
        %\newcommand{\facciatabianca}{\newpage\shipout\null}
        %\facciatabianca
        %\facciatabianca
        %
        %
        % MATERIALE INIZIALE
        \frontmatter
        %
        %INDICE
        %
        \tableofcontents
        %
        %INTRODUZIONE
        %
        \input{Capitoli/Introduzione}
        %
        %
        % CORPO DEL TESTO
        \mainmatter
        %
        %CAPITOLI
        \input{Capitoli/Primo}%
        \input{Capitoli/Secondo}%
        \input{Capitoli/Terzo}%
        %
        %
        % MATERIALE FINALE
        \backmatter
        \input{Capitoli/Conclusioni}
        %
        %BIBLIOGRAFIA
        %
        \patchcmd{\chapter}{plain}{empty}{}{}
        \nocite{hearst:storia,engage:due,ciao:native,ana:native,emarketer:native,vecchiato:istituzionale,bancomat:citizen,bancomat:geek,bancomat:ciopilla,troll:bigodino,troll:wake,troll:mamma,ford:mamma,ford:motori,ford:kawakumi,video:chiave}
        \addcontentsline{toc}{chapter}{\bibname}
        \chapter*{\bibname}
        %\printbibliography[heading=libri,category=libri]
        %\printbibliography[heading=articoli,category=articoli]
        %\printbibliography[heading=web,category=web]
        \bibbycategory

        \end{document}
        `

        Grazie mille,
        Martina

      • #35068
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Non mi è chiaro quale sia il tuo problema.
          Il tuo non è un esempio minimo compilabile; hai caricato lipsum, ma i capitoli che incorpori con \input non ci sono; nemmeno la o le bibliografie, quindi anche se ho costruito dei capitoli fasulli, non sono in grado di verificare nulla di particolare, salvo che…

          Certo con le testatine ti sei sbizzarrita; passi il titolo del capitolo e della sezione in maiuscoletto e questo è insolito ma può andare; ma il numero di pagina in corsivo grida vendetta; il numero di pagina in maiuscoletto andrebbe sicuramente meglio, così che i numeri romani siano scritti come li avrebbero scritti i romani, non con le lettere minuscole (per i numeri romani) che sono state uno sfizio di origine medievale, perdurante tuttora nei paesi anglosassoni.

          Ma il fatto che le pagine iniziali dei capitoli e dell’indice abbiano la testatina dipende probabilmente dal fatto che non hai ridefinito il pagestyle plain, come indicato nella documentazione del pacchetto fancyhdr.
          Non saprei indicarti altro, perché non so, e dal tuo esempio non capisco, che cosa volevi fare.

        • #35069
          Up
          0
          Down
          ::


          Ciao Martina!

          Innanzitutto
          `\patchcmd{\chapter}{plain}{empty}{}{}`
          dove l’hai messo tu non serve a nulla.
          Va messo prima di \begin{document}.

          Poi, sostituisci queste righe
          `\addcontentsline{toc}{chapter}{\bibname}
          \chapter*{\bibname}
          %\printbibliography[heading=libri,category=libri]
          %\printbibliography[heading=articoli,category=articoli]
          %\printbibliography[heading=web,category=web]
          \bibbycategory
          `
          Con queste
          `\printbibheading[heading=bibintoc]
          \bibbycategory
          `

          Personalmente avrei seguito una strada più breve,
          risparmiando parecchie righe di codice:
          `\printbibheading[heading=bibintoc]
          \printbibliography[heading=subbibliography,nottype=article,nottype=online]
          \printbibliography[heading=subbibliography,type=article]
          \printbibliography[heading=subbibliography,type=online]
          `
          Questo se le voci relative sono dei tipi indicati,
          ma si può comunque perfezionare in base ad altre esigenze.

          Sui numeri di pagina concordo con Claudio. Eviterei il corsivo e pure il minuscolo nel frontmatter. Ma qui andiamo sui gusti personali…
          Piuttosto, io eliminerei del tutto la numerazione romana nel frontmatter, per un motivo che ho spiegato decine di volte.
          Nel 2016 la numerazione delle pagine deve essere unica per tutto il documento.

          Anch’io, come Claudio, non capisco dove sia il problema.
          Se è analogo a quello del post, allora con
          `\chapter*{Ringraziamenti}
          \markboth{Ringraziamenti}{Ringraziamenti}
          \lipsum\lipsum`
          dopo la bibliografia, ottieni le testatine corrette.

          Se non è così dovresti mostrare un esempio minimo compilabile.

          Ciao
          Ivan

        • #35070
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Ivan, lo so che sono decine di volte che inviti a non usare la numerazione romana nella front matter. Ma…

            Il comando \frontmatter come i comandi \manmatter e \backmatter non hanno SOLO il compito di impostare o disimpostare la numerazione delle pagine.

            Ridefinire questi comandi per mantenere le altre funzionalità ma eliminare la numerazione romana senza ricomoinciare da 1 con la main matter non è complicato, ma non è alla portata di tutti.

            Tu ed io lo sappiamo fare, ma @Martina lo sa fare? Se la risposta è sì, allora @Martina può seguire il tuo invito e ridefinire quei tre comandi; se non ne è capace, deve conservare la numerazione romana se vuole conservare le altre funzionalità.

            Tanto per essere precisi, una delle altre funzionalità che io apprezzo moltissimo, è che solo \mainmatter numera i comandi di sezionamento mettendone i titoli nell’indice e nelle testatine. \backmatter non numera e non mette niente nell’indice a meno che non glielo si ordini esplicitamente, ma mette qualcosa nelle testatine. \front non numera i comandi di sezionamento non asteriscati, ma ne mette il titolo nell’indice e nelle testatine. Tutto questo lo si ottiene lavorando su certi contatori e questo è delicato, perché sono descritti solo nel LaTeX Reference Manual commentato e nella GuidaGuit, ma non mi pare che se ne parli nell’Arte.

          • #35071
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::



              @Martina
              , vediamo se ho capito.

              Dopo la bibliografia le testatine continuano a contenere il titolo Bibliografia invece di Ringraziamenti.

              Allora, in prima battuta sistema le testatine spostando il comando \patchcmd con i suoi argomenti prima di \begin{document}. Poi nelle definizioni eseguite con fancy delle testatine sostituisci \em coni \scshape per il numero della pagina.

              Infine come ti ha detto Ivan, dopo \chapter*{Ringraziamenti} \metti \markboth{Ringraziamenti}{Ringraziamenti}.

              Se ho capito il tuo problema queste piccole cose lo risolvono.

              Spiegazione:

              1) \patchcmd funziona solo nel preambolo.
              2) \em dichiara il corsivo se e solo se l’impostazione circostante è il tondo; \schape dichiara il mauscoletto: i jumeri delle pagine escono in maiuscoletto se sono lettere, ed escono con i numeri se sono numeri.
              3) è scritto su ogni guida che \chapter* crea un capitolo non numeroto, non mette niente nell’indice e non mette niente nelle testatine
              4) per mettere qualcosa nelle testatine \chapter usa \markboth; \chapter non lo usa, ma lo può usare l’utente.

              Se non ho capito il tuo problema, e ti ho scritto cose che sapevi benissimo, scusami, ma questo è quello che succede quando non si capisce…

            • #35072
              Up
              0
              Down
              ::


              Grazie Claudio e grazie Ivan per le vostre risposte, mi spiace aver sollevato temi così scottanti!

              @Claudio
              sono senz’altro un’inesperta in confronto a voi, ho già scritto una tesi con LaTeX ma non utilizzandolo molto spesso il mio livello di approfondimento non è molto profondo. Per questo mi sono affidata alla bontà di questo forum per aiuto!

              Riepilogo il problema perché non mi sono spiegata bene (anche se sono riuscita a risolvere!): dopo le conclusioni le testatine continuavano a contenere il titolo “Conclusioni” invece che “Bibliografia”.
              Ho risolto sostituendo le righe che inserivano la bibliografia con quelle suggerite da Ivan e almeno il problema delle testatine sbagliate l’ho risolto! Ora capita però che nella bibliografia mi compaiono le testatine corrette ma su entrambe le pagine, sia destra che sinistra. Ma poco importa, il risultato è già buono!

              Vi ringrazio tantissimo per il vostro supporto e la vostra velocità!
              Martina

            • #35073
              Up
              0
              Down
              ::

              MartinaVR” post=104951Ora capita però che nella bibliografia mi compaiono le testatine corrette ma su entrambe le pagine, sia destra che sinistra.

              È come le vorresti?

              Ciao
              Ivan

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

          Go to top