Non ho capito cosa vole dire annullare i comandi \chaptermark e \sectionmark.
Cioè devo scrivere così?
`
\usepackage{makeidx,fancyhdr,fixmarks}
\renewcommand{\chaptermark}{}
\renewcommand{\sectionmark}{}
\makeatletter
\let\@@theindex\theindex
\def\theindex{\@@theindex
\let\chaptermark\@gobble
\let\sectionmark\@gobble
\let\index@item\item%
\fancyhead[LE]{\leftmark}%
\fancyhead[RO]{\rightmark}%
\fancyhead[RE,LO]{\thepage}%
}
\makeatother%e poi le testatine dei capitoli in cui ridefinisco \chaptermark e \sectionmark
\pagestyle{fancy}
….`oppure la struttura è diversa?
No, vanno annullati dove hai l’esigenza particolare. Infatti il codice che ti ho dato li annulla localmente:
`\let\chaptermark\@gobble`
rende \chaptermark un comando con un argomento che semplicemente lo butta via.Il comando \endtheindex, che viene eseguito alla fine dell’ambiente theindex, esegue un clearpage, quindi non dovrebbero esserci problemi con l’ultima pagina.
Ciao
Enrico
Per prima cosa sono un idiota perché non ho visto
` \let\chaptermark\@gobble`
visto che questo comando lo uso per non far comparire, in fase finale, i warning dei font:
`
\makeatletter
\let\@font@info\@gobble
\let\@font@warning\@gobble
\makeatother`
Seconda cosa, c’è un errore di battitura, perché dovrebbe essere
`
\def\item##1,{\markboth{##1}{##1}\index@item ##1,} %e non #1
`
Terzo, il file fixmarks.sty della guida fancyhdr non funge. Quello esatto è questo:
http://www.astro.unipd.it/cosmo/carlo/latex_personal/fixmarks.sty
oppure usare fix2col che è più recente e presente in tutte le distribuzioni.
Quarto, se nella pagina dispari inizia un nuovo \item, \markboth è come se non lo vedesse e di \item vede quello dopo.
Se vuoi ti mando, in privato, un esempio demenziale in pdf
Per il resto va benissimo.
Ciao
Andrea