Re: References e Bibliography separatamente

#36197
lorenzo.pantieri
Partecipante
    Up
    0
    Down
    ::

    Aggiungo i miei complimenti a Lorenzo (nel caso ci legga), visto che, con grandissimo merito, sta creando una vera e propria enciclopedia su LaTeX!

    Li leggo eccome. Il merito, però, è principalmente degli esperti del forum (Enrico, Lapo, …) che hanno fornito le soluzioni: io le ho solo messe insieme! Grazie mille, comunque.

    Per quanto riguarda le bibliografie multiple, il pacchetto biblatex risolve il problema in modo molto elegante. Supponi per esempio di avere la seguente base di dati Bibliografia.bib:
    `@manual{pantieri:arte,
    author = {Pantieri, Lorenzo},
    title = {L’arte di scrivere con {\LaTeX}},
    year = {2009}
    }

    @manual{beccari:guida,
    author = {Beccari, Claudio},
    title = {Introduzione all’arte della composizione tipografica con {\LaTeX}},
    year = {2009}
    }

    @manual{gregorio:programmazione,
    author = {Gregorio, Enrico},
    title = {Appunti di programmazione in {\LaTeX} e {\TeX}},
    year = {2008}
    }`
    Supponi di star scrivendo un articolo su LaTeX e di voler suddividere la bibliografia in “Bibliografia essenziale”, che contiene l’Arte, e in “Letture d’approfondimento”, che contengono i testi, più specialistici, di Beccari e Gregorio. Questo è il codice:
    `\documentclass{article}
    \usepackage[italian]{babel}
    \usepackage[babel]{csquotes}
    \usepackage[style=alphabetic]{biblatex}
    \bibliography{Bibliografia}

    \DeclareBibliographyCategory{primary}
    \DeclareBibliographyCategory{secondary}

    \addtocategory{primary}{pantieri:arte}
    \addtocategory{secondary}{beccari:guida,gregorio:programmazione}

    \defbibheading{primary}{\subsection*{Bibliografia essenziale}}
    \defbibheading{secondary}{\subsection*{Letture d’approfondimento}}

    \begin{document}
    Il riferimento a~\cite{pantieri:arte} appare nella bibliografia essenziale.

    Il riferimento a~\cite{beccari:guida} appare nelle letture di approfondimento. Si possono includere negli approfondimenti anche delle opere non esplicitamente citate nel documento.\nocite{gregorio:programmazione}

    \section*{\refname}
    \printbibliography[heading=primary,category=primary]
    \printbibliography[heading=secondary,category=secondary]
    \end{document}`
    Si tratta di un articolo con due bibliografie separate, una per la letteratura di base (primary literature) e l’altra per gli approfondimenti (secondary literature).

    Nel preambolo vengono definite due categorie (\DeclareBibliographyCategory), una per la letteratura di base, l’altra per gli approfondimenti. Le singole voci vengono assegnate alle rispettive categorie con il comando \addtocategory.

    Il comando \defbibheading permette di definire il titolo delle due bibliografie (letteratura di base e approfondimenti).

    L’argomento opzionale del comando \printbibliography permette di inserire una serie di istruzioni di controllo. L’opzione heading= imposta il titolo della bibliografia, come specificato con \defbibheading. L’opzione category= realizza un filtro nelle voci da stampare: vengono stampate solo le voci appartenenti alla specificata.

    (Al posto dei due \printbibliography, con i relativi argomenti opzionali, si può dare un semplice \bibbycategory, che fa la stessa cosa, automaticamente.)

    Una meraviglia. L’esempio è tratta dal mio prossimo articolo… 😉

    Riguardo al tuo problema (bibliografia con le sole opere citate, bibliografia con i \nocite), non so, ma scommetto due euro che con biblatex si può fare. 😉

    Ciao,
    L.

    Go to top