[tt]\tablofcontens[/tt] stampa l’intero indice, poi subentra \markboth. L’approccio è sbagliato; secondo me dovresti fare così
[code]\cleardoublepage\markboth{\footnotesize\scshape indice}{\footnotesize\scshape indice}\tableofcontents\/code]
Spiegazione: \cleardoble page fa quello che farebbe il \cleardoublepage all’inizio del codice di \tableofcontents; \markboth imposta le due testatine; poi entra in gioco \tableofcontents, che alll’inizio contiene un \chapter*; questo non mette nulal nell’indice e nelle testatine, ma esegue subito un \cleardoublepage, che, a causa del precedente e non essendo stato introdotto nel frattempo nulla che producesse testo, resta inefficace perché non ci sono pagine da emettere, nemmeno bianche in quanto la pagina pronta ricevere l’indice è già dispari. quindi \chapter* produce il titolo e il resto del codice importa il file .toc e compone l’indice; ma le testatine non sono state cambiata da \chapter*, quindi rimangono quelle che avevi impostato prima di cominciare a comporre l’indice.
Non ho collaudato il codice che ti ho scritto, quindi potrebbe contenere errori di ortografia.