Re: Modifiche testatina con fancyhdr

#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

Go to top