Re: Testatina stile dizionario nell’indice analitico

#14932
DMW
    Up
    0
    Down
    ::

    Salve,

    Nella doc. di fancyhdr, sezione 10, ho letto che si può fare un indice analitico con le testatine stile dizionario, ma non ho capito come procedere.

    ftp://tug.ctan.org/pub/tex-archive/info/italian/fancyhdr/itfancyhdr.pdf

    Devi, come spiegato là, annullare i comandi \chaptermark e \sectionmark, poi definire il comando per inserire l’elemento del “dizionario”; nel caso dell’indice analitico, devi ridefinire \item all’interno dell’ambiente theindex. Wow.
    `\makeatletter
    \let\@@theindex\theindex
    \def\theindex{\@@theindex
    \let\chaptermark\@gobble
    \let\sectionmark\@gobble
    \let\index@item\item
    \def\item##1,{\markboth{##1}{##1}\index@item #1,}%
    \fancyhead[LE]{\leftmark}%
    \fancyhead[RO]{\rightmark}%
    \fancyhead[RE,LO]{\thepage}%
    }
    \makeatother`
    Così direi che dovrebbe funzionare. Aggiungi il codice che viene indicato da fancyhdr se ci sono problemi per via delle due colonne.

    Il file .idx ha righe della forma “\item pippo, 1, 2”, quindi ridefinisco \item con argomento delimitato dalla virgola (raddoppiando i caratteri #, perché siamo dentro una definizione). Occorre eseguire le ridefinizioni all’interno dell’ambiente “theindex”, perché è esso stesso che definisce il significato di \item che gli serve.

    Ciao
    Enrico

    Per ora non posso provare perché su questo pc non c’è LaTeX, ma Word 👿 👿 👿

    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
    \def\item##1,{\markboth{##1}{##1}\index@item #1,}%
    \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?

    Go to top