Re: Testatina stile dizionario nell’indice analitico

#14934
DMW
    Up
    0
    Down
    ::

    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

    Go to top