fancyhdr e chapterbib

  • Creatore
    Topic
  • #40184
    Up
    0
    Down
    ::


    Ciao a tutti,

    scusatemi se ultimamente sto disturbando un po’ troppo. . .
    Ho un problemino con fancyhdr e chapterbib.

    Esempio (quasi) minimo (e quasi) compilabile.
    Questo è il file principale:
    `\documentclass[a4paper]{book}

    \usepackage{lipsum}
    \usepackage{fancyhdr}

    \pagestyle{fancy}
    \renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
    \renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
    \fancyhf{}
    \fancyhead[LE,RO]{\small\bfseries\thepage}
    \fancyhead[LO]{\small\bfseries\nouppercase{\rightmark}}
    \fancyhead[RE]{\small\bfseries\nouppercase{\leftmark}}
    \renewcommand{\headrulewidth}{0.4pt}
    \renewcommand{\footrulewidth}{0pt}
    \addtolength{\headheight}{0.4pt} % Riserva spazio per la linea

    \fancypagestyle{plain}{%
    \renewcommand{\headrulewidth}{0pt}%
    \fancyhf{}\fancyfoot[C]{\small\bfseries\thepage}}

    \usepackage[sectionbib]{chapterbib}
    \renewcommand{\bibname}{References for chapter~\thechapter}

    \begin{document}
    \mainmatter
    \include{included/chapter1}
    \end{document}`

    Questo è il file incluso:
    `\chapter{Test}
    \lipsum
    \cite{pippo}
    \lipsum

    \bibliographystyle{unsrt}
    \bibliography{database}`

    Avrete poi bisogno di un file .bib.

    La testatina a pag. 3 riporta
    “1.0 References for chapter 1”.

    Vorrei ottenere una di queste due cose, scegliete voi la più semplice.
    O numero la sezione “1.1 References for chapter 1”
    oppure la tolgo del tutto “References for chapter 1”

    Ho provato a pasticciare un po’ con \markboth, \markright ma la fretta
    non mi aiuta. \markboth mi cambia permanentemente la testatina dove
    viene riportato il capitolo ma per quanto riguarda la sezione
    la nuova impostazione permane per una sola pagina 🙁

    Ciao ciao.
    Fra

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #40185
      Up
      0
      Down
      ::

      Ciao a tutti,

      scusatemi se ultimamente sto disturbando un po’ troppo. . .
      Ho un problemino con fancyhdr e chapterbib.

      Esempio (quasi) minimo (e quasi) compilabile.
      Questo è il file principale:
      `\documentclass[a4paper]{book}

      \usepackage{lipsum}
      \usepackage{fancyhdr}

      \pagestyle{fancy}
      \renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
      \renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
      \fancyhf{}
      \fancyhead[LE,RO]{\small\bfseries\thepage}
      \fancyhead[LO]{\small\bfseries\nouppercase{\rightmark}}
      \fancyhead[RE]{\small\bfseries\nouppercase{\leftmark}}
      \renewcommand{\headrulewidth}{0.4pt}
      \renewcommand{\footrulewidth}{0pt}
      \addtolength{\headheight}{0.4pt} % Riserva spazio per la linea

      \fancypagestyle{plain}{%
      \renewcommand{\headrulewidth}{0pt}%
      \fancyhf{}\fancyfoot[C]{\small\bfseries\thepage}}

      \usepackage[sectionbib]{chapterbib}
      \renewcommand{\bibname}{References for chapter~\thechapter}

      \begin{document}
      \mainmatter
      \include{included/chapter1}
      \end{document}`

      Questo è il file incluso:
      `\chapter{Test}
      \lipsum
      \cite{pippo}
      \lipsum

      \bibliographystyle{unsrt}
      \bibliography{database}`

      Avrete poi bisogno di un file .bib.

      La testatina a pag. 3 riporta
      “1.0 References for chapter 1”.

      Vorrei ottenere una di queste due cose, scegliete voi la più semplice.
      O numero la sezione “1.1 References for chapter 1”
      oppure la tolgo del tutto “References for chapter 1”

      Ho provato a pasticciare un po’ con \markboth, \markright ma la fretta
      non mi aiuta. \markboth mi cambia permanentemente la testatina dove
      viene riportato il capitolo ma per quanto riguarda la sezione
      la nuova impostazione permane per una sola pagina 🙁

      Problema piuttosto complicato perché chapterbib è molto complicato. 🙁

      L’idea sarebbe di ridefinire \sectionmark localmente, ma purtroppo non si può agire su \thebibliography perché chapterbib ci lavora su. Secondo me bibunits è meglio.

      Soluzione (non elegante):
      `\begingroup
      \renewcommand{\sectionmark}[1]{\markright{#1}}
      \bibliographystyle{…}
      \bibliography{…}
      \endgroup`
      Ciao
      Enrico

    • #40186
      Up
      0
      Down
      ::


      Enrico,

      mi dispiace solo che la mia tesi non ha i ringraziamenti, altrimenti saresti stato sicuramente ringraziato a dovere!

      Preferisco anche io bibunits, però non è compatibile con hyperref.
      Era per questo che lo abbandonai. Non so se ora le cose sono cambiate.

      Ciao ciao.
      Fra

    • #40187
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::

        Preferisco anche io bibunits, però non è compatibile con hyperref.

        Era per questo che lo abbandonai. Non so se ora le cose sono cambiate.

        Ecco un’altra buona ragione per passare a biblatex! 😉

        Ciao,
        L.

      • #40188
        Up
        0
        Down
        ::

        Preferisco anche io bibunits, però non è compatibile con hyperref.

        Era per questo che lo abbandonai. Non so se ora le cose sono cambiate.

        Ecco un’altra buona ragione per passare a biblatex! 😉

        Ciao,
        L.

        Ho appena cominciato a studiare biblatex.
        Per il prossimo lavoro lo userò sicuramente!

        Ciao ciao.
        Fra

        P.S.: tesi consegnata 🙂 Un grazie a tutti gli amici del GuIT.

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

    Go to top