Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Problemini con fancyhdr e i numeri delle pagine

66 views
Skip to first unread message

Nemesis

unread,
Jan 8, 2002, 11:53:05 AM1/8/02
to
Salve, sto preparando la tesi, visto che sono un pò fissato con i
particolari ho deciso di personalizzare gli header usando il pacchetto
fancyhdr, ed in effetti sono riuscito ad ottenere un risultato che mi
soddisfa. Premetto che uso LyX, quindi i comandi per la costruzione
del header li ho messi in quello che LyX chiama "LaTeX Preamble".
Ho riscontrato che però succede una cosa strana, nel mio header ho deciso
di scrivere i numeri di pagina in Sans Serif, tutto funziona alla grande
tranne che sulla prima pagina di ogni nuovo capitolo dove i numeri
compaiono nel carattere normale. Ho letto nella FAQ ed ho trovato una
domanda che penso sia simile (si parla del fatto che in un documento in
cui non si vogliono i numeri di pagina, questi compaiono sulle pagine
iniziali dei capitoli), la risposta indica di utilizzare
\thispagestyle{empty} all'inizio del capitolo, ma in questo modo il
numero non appare proprio, se invece uso \thispagestyle{fancy} il numero
appare giusto però poi compare anche l'header in alto a sinistro mentre
in questa pagina non dovrebbe esserci.
In alternativa si consiglia di utilizzare fancyhdr, ma non mi è ben chiaro
come però.
Vi riporto la struttura del mio doc in modo che mi possiate dire se
magari sbaglio io in qualcosa, quello che riporto è lo scheletro del
file tesi.tex dove c'è la toc, l'indice, l'introduzione, e gli include
dei vari file dei capitoli.
----------------------------tesi.tex------------------------------------
\documentclass[11pt,oneside,italian]{book}
\usepackage ...
...
\usepackage{fancyhdr}
\pagestyle{fancy}

\makeatletter
(definizione del comando list provvisto da LyX)

%%%%% User specified LaTex commands. (ovvero il "LaTeX Preamble")
\newcommand{\helv}{\fontfamily{pvh}\fontseries{b}\fontsize{9}{11}\selectfont}
\renewcommand{\chaptermark}[1]{\markboth{\textsf{Cap. \thechapter. \ #1}}{}}
\renewcommand{\sectiormark}[1]{\markrigth{\textsf{\thesection. \ #1}}{}}
\fancyhead{}
\cfoot{\textsf{\thpage}}
\lhead{\helv \leftmark}
\rhead{\helv \rigthmark}
\pagenumbering{roman}
\makeatother

\begin{document}

\begin{titlepage}

(qui ci sono i comandi per il frontespizio)...

\end{titlepage}

\pagestyle{plain}

\tableofcontents{}


\chapter*{Introduzione}

\pagenumbering{arabic}L'ultimo decennio....
....

\include{Capitolo1}

\include{Capitolo2}

\pagenumbering{roman}

\pagestyle{plain} \listoffigures{}\listoftables{}
---------------------------------tesi.tex-------------------------------

Il file Capitolo1.tex comincia così

\chapter{La codifica video}

\pagestyle{fancy} ....


Nota, il se metteveo questo \pagestyle{fancy} nel file tesi.tex subito
prima di \include{Capitolo1} succede una cosa strana, l'introduzione
ha per le prime due pagine lo stile plain e le ultime due pagine quello
fancy.

Fiuu, penso di aver finito, scusatemi per la lunghezza del mex ^__^;;


--
_ _ >>Now on Linux<< _ || ICQ number.................Non lo uso
| \| |___ _____ ___ ___|_|___ || Home-Page ................Non ce l'ho
| .` | -_| | -_|_ -| |_ -||| E-Mail................Non l'avrai mai
|_|\_|___|_|_|_|___|___|_|___||| Un Nemesis che ha pochi e-contatti ;)

Giuseppe Bilotta

unread,
Jan 8, 2002, 5:06:22 PM1/8/02
to
Nemesis wrote:
> Salve, sto preparando la tesi, visto che sono un pò fissato con i
> particolari ho deciso di personalizzare gli header usando il pacchetto
> fancyhdr, ed in effetti sono riuscito ad ottenere un risultato che mi
> soddisfa. Premetto che uso LyX, quindi i comandi per la costruzione
> del header li ho messi in quello che LyX chiama "LaTeX Preamble".
> Ho riscontrato che però succede una cosa strana, nel mio header ho deciso
> di scrivere i numeri di pagina in Sans Serif, tutto funziona alla grande
> tranne che sulla prima pagina di ogni nuovo capitolo dove i numeri
> compaiono nel carattere normale.

La prima pagina di ogni capitolo usa lo stile di pagina 'plain'.
Ridefinisci questo stile.

La definizione di plain nel kernel LaTeX è:

\def\ps@plain{\let\@mkboth\@gobbletwo
\let\@oddhead\@empty\def\@oddfoot{\reset@font\hfil\thepage
\hfil}\let\@evenhead\@empty\let\@evenfoot\@oddfoot}


Dovrebbe allora bastare mettere, nel preambolo:

\makeatletter
\def\ps@plain{\let\@mkboth\@gobbletwo
\let\@oddhead\@empty\def\@oddfoot{\reset@font\hfil%
\textsf{\thepage}
\hfil}\let\@evenhead\@empty\let\@evenfoot\@oddfoot}
\makeatother


--
Giuseppe "Oblomov" Bilotta

Axiom I of the Giuseppe Bilotta
theory of IT:
Anything is better than MS

Nemesis

unread,
Jan 9, 2002, 4:26:17 AM1/9/02
to
Giuseppe Bilotta ha scritto :

Funziona!!! grande, secondo me tu devi essere Lamport in incognito :)

E tralaltro ora essendo ridefinito lo stile plain, anche i numeretti di
pagina dell'indice e dell'introduzione compaiono in SS, ottimo.
Grazie.

Giuseppe Bilotta

unread,
Jan 9, 2002, 6:56:23 AM1/9/02
to
Nemesis wrote:
> secondo me tu devi essere Lamport in incognito :)

Sse, magari :-)

0 new messages