Re: NatBib, Index e indice delle citazioni automatico

#4882
Gus
    Up
    0
    Down
    ::


    Ciao a tutti,

    dopo aver risolto il problema sopra, mi sono ricordato (!) che, usando la classe
    memoir, le funzionalità del pacchetto Index (e quindi le bibliografie multiple)
    sono già comprese (come anche quelle di makeidx).
    In particolare è possibile usare NatBib per avere l’indice automatico delle
    citazioni bibliografiche (v. manuale memoir pp. 126–127, ultimo aggiornamento).
    (Attenzione a non usare versioni vecchie di memoir perchè prima c’era incompatibilità.)

    Dato però che ho fatto un po’ fatica a capire le istruzioni e farle funzionare,
    riporto qui un sorgente funzionante, nel caso sia utile a qualcuno:

    `
    % inzia prova.tex
    \documentclass{memoir}
    %
    \makeindex % indice normale
    \makeindex[names] % indice dei nomi
    \renewcommand{\citeindexfile}{citations}
    % dice a NatBib di scrivere sul file di nome \citeindexfile
    \makeindex[\citeindexfile] % indice delle citazioni
    \usepackage{natbib}
    % notare che è necessario creare gli indici PRIMA di chiamare NatBib
    \citeindextrue % NatBib indicizza la bibliografia
    %
    \begin{document}
    Prova di indici multipli e indice automatico citazioni (Natbib)
    \tableofcontents
    % notare che gli Indici vanno automaticamente in bibliografia

    Indice: \index*{la versione asteriscata del pacchetto Index funziona}

    Indice dei nomi: \index[names]{Hempel, C.G.}

    Citazione bibliografica: \cite{hempel65} % va nell'Indice delle Citazioni
    automaticamente

    \printindex
    \renewcommand{\indexname}{Indice dei nomi}
    \printindex[names]
    \renewcommand{\indexname}{Indice delle citazioni}
    \printindex[\citeindexfile] % equivalente a \printindex[citations]
    %
    \citeindexfalse % per non indicizzare i riferimenti in bibliografia (ma funziona
    comunque)
    %
    \bibliography{prni}
    \bibliographystyle{natbib}
    %
    \end{document}
    `

    Il file .bib è sempre l’esempio postato sopra.
    In questo modo si ottengono 3 indici: quello normale (\index), quello degli
    autori (\index[names]) e quello delle citazioni (automatico da NatBib).
    Naturalmente occorre compilare:

    `
    latex prova
    bibtex prova
    makeindex prova
    makeindex -o names.ind names.idx
    makeindex -o citations.ind citations.idx
    latex prova
    `

    Go to top