Re: [Risolto]Eliminazione numero pagina dall’indice

#47210
Up
0
Down
::

Ciao a tutti,
Ho risolto il problema descritto nel titolo in questo modo

`\fancypagestyle{plain}{%
\fancyhf{}}
\tableofcontents
\pagebreak
%######################################
\fancypagestyle{plain}{%
\fancyhf{} % cancella tutti i campi di intestazione e pi\‘e di pagina
\fancyfoot[R]{\bfseries \thepage} % Setta il numero di pagina in basso a destra
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}}
\pagestyle{plain}`

Vorrei sapere se c’è un metodo migliore o più elegante.
Grazie 😉

Il metodo per essere sicuri di non avere testatine e piede nell’indice (ma, ripeto, non ne capirei il motivo) è di forzare lo stile di pagina “empty”. Il piccolo problema è che \tableofcontents emette un comando \thispagestyle{plain}; la “soluzione” di stefy funziona solo se l’indice occupa una pagina; se ne occupa due o più, il \thispagestyle{empty} verrebbe visto solo durante la composizione dell’ultima. Ecco il codice da mettere nel preambolo:
`\makeatletter
\newcommand{\nakedtableofcontents}{%
\begingroup\let\ps@plain\ps@empty
\pagestyle{empty}%
\tableofcontents
\cleardoublepage
\endgroup}
\makeatother`
A questo punto si usi il nuovo comando invece di \tableofcontents. L’avventuroso potrebbe anche ridefinire \tableofcontents:
`\makeatletter
\toks@=\expandafter{\tableofcontents}
\edef\tableofcontents{%
\begingroup
\let\noexpand\ps@plain\noexpand\ps@empty
\noexpand\pagestyle{empty}%
\the\toks@
\noexpand\cleardoublepage
\endgroup}
\makeatother`
Ciao
Enrico

Go to top