Modifiche testatina con fancyhdr

  • Creatore
    Topic
  • #52071
    Up
    0
    Down
    ::


    Ciao a tutti.

    Sto personalizzando la testatina con il pacchetto fancyhdr.

    Questo il codice che uso, per un documento in classe article oneside:
    `\usepackage{fancyhdr}
    \pagestyle{fancy}
    \fancyhf{}
    \renewcommand{\sectionmark}[1]{\markright{\lowercase{\scshape{#1}}{}}}
    \renewcommand{\headrulewidth}{0pt}
    \fancyhead[RO]{{\rightmark}\hspace{2em}\thepage}
    \fancyhead[LO]{}`

    Vi chiedo aiuto per le seguenti cose:

    1. Vorrei allineare il titolo di sezione alla colonna del testo, facendo invece sporgere a destra il numero di pagina, mentre ora è il numero di pagina ad essere allineato.

    2. Nelle pagine della bibliografia, il nome della bibliografia nella testatina è in maiuscolo; vorrei invece farlo in maiuscoletto come il resto dei titoli di paragrafo.

    3. Ricevo un avviso che non so a cosa sia dovuto.
    `Package Fancyhdr Warning: \headheight is too small (12.0pt):
    Make it at least 14.49998pt.
    We now make it that large for the rest of the document.
    This may cause the page layout to be inconsistent, however.`

    Inoltre chiedo se ci sia un modo migliore di quello da me usato per rendere tutte le lettere in maiuscoletto, anche quelle digitate originariamente in maiuscolo.

    Grazie. Luigi

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

      Ciao a tutti.

      Sto personalizzando la testatina con il pacchetto fancyhdr.

      Questo il codice che uso, per un documento in classe article oneside:
      `\usepackage{fancyhdr}
      \pagestyle{fancy}
      \fancyhf{}
      \renewcommand{\sectionmark}[1]{\markright{\lowercase{\scshape{#1}}{}}}
      \renewcommand{\headrulewidth}{0pt}
      \fancyhead[RO]{{\rightmark}\hspace{2em}\thepage}
      \fancyhead[LO]{}`

      Vi chiedo aiuto per le seguenti cose:

      1. Vorrei allineare il titolo di sezione alla colonna del testo, facendo invece sporgere a destra il numero di pagina, mentre ora è il numero di pagina ad essere allineato.

      2. Nelle pagine della bibliografia, il nome della bibliografia nella testatina è in maiuscolo; vorrei invece farlo in maiuscoletto come il resto dei titoli di paragrafo.

      3. Ricevo un avviso che non so a cosa sia dovuto.
      `Package Fancyhdr Warning: \headheight is too small (12.0pt):
      Make it at least 14.49998pt.
      We now make it that large for the rest of the document.
      This may cause the page layout to be inconsistent, however.`

      Inoltre chiedo se ci sia un modo migliore di quello da me usato per rendere tutte le lettere in maiuscoletto, anche quelle digitate originariamente in maiuscolo.

      1. Vedi alla fine. Però un paio di osservazioni ci vogliono: \markright ha un solo argomento, quindi \markright{…}{} ha una coppia di graffe in più; \scshape non ha argomenti. Non si usa \lowercase se non si sa che cosa si sta facendo.

      2. Prova con questo nel preambolo:
      `\makeatletter
      \let\my@thebibliography\thebibliography
      \def\@mymark#1#2{\markright{\MakeLowercase{#2}}}
      \renewcommand{\thebibliography}{%
      \def\@mkboth##1##2{\@mymark##1}%
      \my@thebibliography}
      \makeatother`

      3. Metti nel preambolo \setlength{\headheight}{14.5pt}, non mi pareva difficile.

      Meglio se riscrivi il tuo codice come
      `\pagestyle{fancy}
      \fancyhf{}
      \renewcommand{\sectionmark}[1]{\markright{\MakeLowercase{#1}}}
      \renewcommand{\headrulewidth}{0pt}
      \fancyhead[RO]{\textsc{\rightmark}\makebox[0pt][l]{\hspace{2em}\thepage}}`
      Ciao
      Enrico

    • #52073
      Up
      0
      Down
      ::


      Grazie, ho corretto.

      In effetti avevo provato \MakeLowercase, ma per qualche motivo non mi funzionava… quindi ero passato a \lowercase, immaginando però che non fosse corretto, benchè in quel caso efficace. 😛

      Il codice per il punto 2 non ha alcun effetto. Continuo ad avere in maiuscolo REFERENCES (uso biblatex).

    • #52074
      Up
      0
      Down
      ::

      Grazie, ho corretto.

      In effetti avevo provato \MakeLowercase, ma per qualche motivo non mi funzionava… quindi ero passato a \lowercase, immaginando però che non fosse corretto, benchè in quel caso efficace. 😛

      Il codice per il punto 2 non ha alcun effetto. Continuo ad avere in maiuscolo REFERENCES (uso biblatex).

      Perché non dare le informazioni complete?
      `\defbibheading{bibliography}[\refname]{%
      \section*{#1}%
      \markright{\MakeLowercase{#1}}}`
      Va nel preambolo dopo \usepackage{biblatex}.

      Ciao
      Enrico

    • #52075
      Up
      0
      Down
      ::


      Grazie mille, è tutto a posto.

      Ciao.
      Luigi

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

Go to top