Testatine delle pagine con note

  • Creatore
    Topic
  • #99936
    samiel
    Partecipante
      Up
      0
      Down
      ::


      Problema con le testatine:
      `\documentclass[a4paper,12pt,twoside]{report}
      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      \usepackage[italian]{babel}
      \usepackage{lipsum}

      % note
      \usepackage{endnotes}
      \renewcommand\enoteformat{%
      \noindent\theenmark.\ \hangindent 0\parindent%
      }
      \usepackage{etoolbox}
      \preto{\theendnotes}{%
      \renewcommand{\makeenmark}{\textsuperscript{\theenmark}\enspace}%
      }
      \renewcommand{\notesname}{Note}
      \let\footnote=\endnote
      \usepackage{chngcntr}
      \counterwithin*{endnote}{chapter}

      % testatine
      \usepackage{emptypage}
      \usepackage{fancyhdr}
      \pagestyle{fancy}
      \fancyhf{}
      \setlength{\headheight}{14.49998pt}
      \renewcommand{\chaptermark}[1]{\markboth{#1}{#1}}
      \renewcommand{\sectionmark}[1]{\markright{#1}}
      \renewcommand{\headrulewidth}{0pt}
      \fancyhead[LE]{\footnotesize\scshape\MakeLowercase{\rightmark}}
      \fancyhead[RO]{\footnotesize\scshape\MakeLowercase{\leftmark}}
      \fancyhead[LO,RE]{\thepage}

      \begin{document}
      \chapter{Capitolo primo}
      \section{Sezione uno}
      \lipsum[1-5]
      \footnote{\lipsum[1]}
      \footnote{\lipsum[3]}
      \section{Sezione due}
      \lipsum[2-7]
      \footnote{\lipsum[2]}
      \section{Sezione tre}
      \lipsum[1-5]
      \footnote{\lipsum[8]}
      \footnote{\lipsum[9]}
      \section{Sezione quattro}
      \lipsum[1-5]
      \footnote{\lipsum[6]}
      \renewcommand{\notesname}{}
      \addtoendnotes{\protect\markboth{Note}{Note}}
      \theendnotes
      \end{document}`
      Le testatine delle pagine con note risultano vuote.
      Come fare per riempirle visto che i comandi finali aggiunti non funzionano?

      grazie
      m

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


        Prova ad aggiungere
        `\markboth{Note}{Note}
        `
        prima di \addtoendnotes.

        Meglio ancora, scrivi questo nel preambolo
        `\makeatletter
        \def\enoteheading{\markboth{\notesname}{\notesname}%
        \mbox{}\par\vskip\baselineskip}
        \makeatother
        `
        e togli
        `\renewcommand{\notesname}{}
        \addtoendnotes{\protect\markboth{Note}{Note}}
        `
        Puoi naturalmente aggiustare la spaziatura `\vskip\baselineskip` con altri valori.
        La prima soluzione pare funzionare, ma è ridondante. La seconda non fa altro che ridefinire convenientemente il docile che si trova in endnotes.sty.

        Ciao
        Ivan

      • #99938
        samiel
        Partecipante
          Up
          0
          Down
          ::


          Adesso sono di corsa, ma mi pare che risolva perfettamente.
          Piuttosto, mi sono accorto di un altro problema, che credo riguardi
          i “tempi” con cui opera fancyhdr. La seconda pagina dell’indice
          presenta la testatina INDICE, ma non prende la dimensione in \scshape
          prescritta nel codice riportato nel mio primo post. Avevo avuto problemi
          analoghi in passato con la testatina dell’indice dei nomi, per cui suppongo
          che fancyhdr gestisca convenientemente la pagina di testo,
          ma abbia dei problemi per sezioni particolari come tableofcontent ecc.
          Se serve, stasera vedo di produrre un MWE, a meno che il problema
          (e la soluzione) non sia già noto

          m

        • #99939
          Up
          0
          Down
          ::

          samiel” post=99637Adesso sono di corsa, ma mi pare che risolva perfettamente.
          Piuttosto, mi sono accorto di un altro problema, che credo riguardi
          i “tempi” con cui opera fancyhdr. La seconda pagina dell’indice
          presenta la testatina INDICE, ma non prende la dimensione in \scshape
          prescritta nel codice riportato nel mio primo post. Avevo avuto problemi
          analoghi in passato con la testatina dell’indice dei nomi, per cui suppongo
          che fancyhdr gestisca convenientemente la pagina di testo,
          ma abbia dei problemi per sezioni particolari come tableofcontent ecc.
          Se serve, stasera vedo di produrre un MWE, a meno che il problema
          (e la soluzione) non sia già noto

          m

          Problema noto. Dipende dalla definizione (infelice) di \tableofcontents in report.cls (ma anche book.cls e article.cls)
          `
          \makeatletter
          \renewcommand\tableofcontents{%
          \if@twocolumn
          \@restonecoltrue\onecolumn
          \else
          \@restonecolfalse
          \fi
          \chapter*{\contentsname
          \@mkboth{%
          \contentsname}{\contentsname}}%
          \@starttoc{toc}%
          \if@restonecol\twocolumn\fi
          }
          \makeatother`

          Si può fare anche con xpatch, volendo (non l’ho testato):
          `\xpatchcmd{\tableofcontents}{\MakeUppercase}{}{}{}`

          Ciao
          Ivan

        • #99940
          samiel
          Partecipante
            Up
            0
            Down
            ::


            Il primo comando sortisce l’effetto desiderato.

            Il secondo (ammesso che l’abbia usato correttamente) non fa nulla.
            Ho visto che è riportato in più parti in rete; qualcuno lo delimita
            fra \makeatletter e \makeatother, ma non capisco perché.
            Però a me non funziona 🙁

            m

          • #99941
            Up
            0
            Down
            ::

            samiel” post=99641Il primo comando sortisce l’effetto desiderato.

            Il secondo (ammesso che l’abbia usato correttamente) non fa nulla.
            Ho visto che è riportato in più parti in rete; qualcuno lo delimita
            fra \makeatletter e \makeatother, ma non capisco perché.
            Però a me non funziona 🙁

            m

            Mancava una barra (ho corretto anche sopra):
            `\xpatchcmd{\tableofcontents}{\MakeUppercase}{}{}{}`

            Dalla doc di xpatch si legge

            It’s important to remember that patching commands that have @-commands in their name or replacement text must always be performed between \makeatletter and \makeatother.

            quindi bisogna racchiudere il codice fra \makeatletter e \makeatother.

            Ciao
            Ivan

          • #99942
            samiel
            Partecipante
              Up
              0
              Down
              ::


              xpatch, questo sconosciuto…
              invece mi pare molto potente per modificare comandi!

              grazie mille
              m

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

          Go to top