Re: 2 questi su fancyhdr

#93411
OldClaudio
Partecipante
    Up
    0
    Down
    ::


    Mmmm…

    Vedo che non è facile impostare le testatine come si vuole con imakeidx, ma c’è una strada non documentata nella documentazione di imakeidx; in realtà si tratta di una strada usabile sempre, indipendentemente da imakeidix, o quasi.

    Il problema nasce dal fatto che di default \printindex (che si usi makeindx o imakeidx non fa differenza} manda in lettura e in composizione il file dell’indice analitico .ind elaborato da makeindex (o da xindiy), cioè fa leggere un file dove le voci dell’indice analitico appiano dentro l’ambiente theindex.
    Questo per sua natura usa il comando \chapter* con “tutte” le classi per le quali è definito il livello di sezionamento \chapter, e usa \section* per article e le altre classi per le quali \chapter non è definito.

    Tu usi la classe report per la quale \chapter è definito, ma non sono definiti i comandi di “sezionamento” a livello più alto, cioè \frontmatter, \mainmatter e \backmatter; quindi bisogna arrangiarsi con una procedura prevista dal markup di LaTeX ma usata raramente.

    Prima di stampare la tua bibliografie e l’indice analitico inserisci il comando`\setcounter{secnumdepth}{-1}`
    Poi nel argomento di \indexsetup scrivi`\indexsetup{level=\chapter, othercode=\footnotesize}
    \makeindex[%intoc=true,
    title=Indice dei nomi]`ricordandoti di commentare o di togliere del tutto la stringa [tt]intoc=true[/tt], come vedi fatto qui sopra.

    A questo punto il comando che verrà eseguito dentro l’ambiente theindex, come ridefinito da imakeidx, sarà \chapter, ma grazie all’impostazione del contatore secnumdepth, questo capitolo non viene numerato e riceverà solo il titolo indicato come opzione a \makeindex. Questo titolo però andrà a finire anche nelle testatine e nell’indice generale, perché il contatore tocdepth non è stato modificato.
    Il tuo problema delle testatine dell’indice analitico così è risolto.

    Go to top