Imakeidx e biblatex: doppie entry

  • Creatore
    Topic
  • #93248
    Up
    0
    Down
    ::


    Buongiorno,
    mi sono accorto che c’è qualcosa che non va nella composizione dell’indice dei nomi finale a proposito dei nomi presenti in bibliografia.

    L’origine del problema credo sia il comando \index inserito dentro un record bibliografico (nel caso di nome proprio nel titolo, ad esempio).
    Qui un esempio:

    `
    \begin{filecontents*}{bibliografia1.bib}
    @BOOK{sozzini:rime,
    author = {Sozzini, Fausto},
    title = {Rime},
    publisher = {Edizioni di storia e letteratura},
    location = {Roma},
    year = {2004},
    editor = {Scribano, Emanuela}
    }

    @ARTICLE{marchetti:notizie,
    author = {Marchetti, Valerio},
    title = {Notizie sulla giovinezza di Fausto Sozzini\index{Sozzini, Fausto}
    da un copialettere di Girolamo Barbagli\index{Barbagli, Girolamo}},
    journal = {Bibliothèque d'Humanisme et Renaissance},
    year = {1969},
    volume = {31},
    pages = {67-91}
    }
    \end{filecontents*}{bibliografia1.bib}

    \documentclass[10pt,a4paper,twoside,openright,titlepage]{book}
    \usepackage[T1]{fontenc}
    \usepackage{fontspec,lipsum,imakeidx}
    \usepackage{polyglossia}
    \setmainlanguage{italian}
    \makeindex[title=Indice dei nomi,intoc=true]

    \usepackage[style=philosophy-verbose,backend=biber,indexing]{biblatex}
    \usepackage[babel,italian=guillemets]{csquotes}
    \addbibresource{bibliografia1.bib}

    \begin{document}
    A.\footcite{sozzini:rime}
    \newpage
    B.\footcite{marchetti:notizie}
    \nocite{*}
    \printbibliography
    \printindex
    \end{document}
    `

    Come si può notare, nell’indice finale compare per due volte Sozzini, Fausto; una volta in relazione alle occorrenza automatiche (quando cioè quel nome è author), la seconda relative al comando \index inserito nel record bibliografico (quando il nome è parte del titolo e bibltax+imakeidx non lo potrebbero segnalare automaticamente).

    La questione è che nella mia bibliografia ho molti casi di nomi propri all’interno dei titoli, quindi mi sarebbe molto comodo utilizzare il comando \index nel record bibliografico.

    Grazie in anticipo e a presto,
    Matteo

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #93249
      Up
      0
      Down
      ::

      teomat” post=92877Buongiorno,
      mi sono accorto che c’è qualcosa che non va nella composizione dell’indice dei nomi finale a proposito dei nomi presenti in bibliografia.

      L’origine del problema credo sia il comando \index inserito dentro un record bibliografico (nel caso di nome proprio nel titolo, ad esempio).
      Qui un esempio:

      `
      \begin{filecontents*}{bibliografia1.bib}
      @BOOK{sozzini:rime,
      author = {Sozzini, Fausto},
      title = {Rime},
      publisher = {Edizioni di storia e letteratura},
      location = {Roma},
      year = {2004},
      editor = {Scribano, Emanuela}
      }

      @ARTICLE{marchetti:notizie,
      author = {Marchetti, Valerio},
      title = {Notizie sulla giovinezza di Fausto Sozzini\index{Sozzini, Fausto}
      da un copialettere di Girolamo Barbagli\index{Barbagli, Girolamo}},
      journal = {Bibliothèque d'Humanisme et Renaissance},
      year = {1969},
      volume = {31},
      pages = {67-91}
      }
      \end{filecontents*}{bibliografia1.bib}

      \documentclass[10pt,a4paper,twoside,openright,titlepage]{book}
      \usepackage[T1]{fontenc}
      \usepackage{fontspec,lipsum,imakeidx}
      \usepackage{polyglossia}
      \setmainlanguage{italian}
      \makeindex[title=Indice dei nomi,intoc=true]

      \usepackage[style=philosophy-verbose,backend=biber,indexing]{biblatex}
      \usepackage[babel,italian=guillemets]{csquotes}
      \addbibresource{bibliografia1.bib}

      \begin{document}
      A.\footcite{sozzini:rime}
      \newpage
      B.\footcite{marchetti:notizie}
      \nocite{*}
      \printbibliography
      \printindex
      \end{document}
      `

      Come si può notare, nell’indice finale compare per due volte Sozzini, Fausto; una volta in relazione alle occorrenza automatiche (quando cioè quel nome è author), la seconda relative al comando \index inserito nel record bibliografico (quando il nome è parte del titolo e bibltax+imakeidx non lo potrebbero segnalare automaticamente).

      La questione è che nella mia bibliografia ho molti casi di nomi propri all’interno dei titoli, quindi mi sarebbe molto comodo utilizzare il comando \index nel record bibliografico.

      Grazie in anticipo e a presto,
      Matteo

      Il problema è nel fatto che [tt]\footcite[/tt] genera [tt]\index[/tt] nel formato
      `
      \index{Sozzini, Fausto@Sozzini, Fausto}
      `
      Puoi metterci una pezza così:
      `\begin{filecontents*}{\jobname.bib}
      @BOOK{sozzini:rime,
      author = {Sozzini, Fausto},
      title = {Rime},
      publisher = {Edizioni di storia e letteratura},
      location = {Roma},
      year = {2004},
      editor = {Scribano, Emanuela}
      }

      @ARTICLE{marchetti:notizie,
      author = {Marchetti, Valerio},
      title = {Notizie sulla giovinezza di Fausto Sozzini\titleindex{Sozzini, Fausto}
      da un copialettere di Girolamo Barbagli\titleindex{Barbagli, Girolamo}},
      journal = {Bibliothèque d'Humanisme et Renaissance},
      year = {1969},
      volume = {31},
      pages = {67-91}
      }
      \end{filecontents*}

      \documentclass[10pt,a4paper,twoside,openright,titlepage]{book}
      \usepackage[T1]{fontenc}
      \usepackage{fontspec,lipsum,imakeidx}
      \usepackage{polyglossia}
      \setmainlanguage{italian}
      \makeindex[title=Indice dei nomi,intoc=true]

      \usepackage[style=philosophy-verbose,backend=biber,indexing]{biblatex}
      \usepackage[babel,italian=guillemets]{csquotes}
      \addbibresource{\jobname.bib}

      \newcommand{\titleindex}[1]{\index{#1@#1}}

      \begin{document}
      A.\footcite{sozzini:rime}
      \newpage
      B.\footcite{marchetti:notizie}
      \nocite{*}
      \printbibliography
      \printindex
      \end{document}
      `
      Ciao
      Enrico

    • #93250
      Up
      0
      Down
      ::


      Grazie mille Enrico: il problema è risolto.
      Rimane però un secondo problema: il nome dell’editor viene indicizzato solo quando compare nella bibliografia finale e non per le altre occorrenze. Nell’esempio, il nome di Emanuela Scribano si trova sia a p. 1 (nella citazione al piede) sia a p. 3 (nella bibliografia finale), ma nell’indice dei nomi compare solo il riferimento a p. 3.
      Perché? È possibile rimediare?

      Grazie in ancitipo e a presto,
      Matte

    • #93251
      samiel
      Partecipante
        Up
        0
        Down
        ::


        Mi collego alla discussione per un problema, forse anche più banale,
        ma sto iniziando solo ora a lavorare sistematicamente con biblatex.
        Nel corpo del testo ho un’occorrenza diciamo di Otto, e metto
        Otto\index{Otto, Walter}. Poi ho i testi indicizzati automaticamente
        nella bibliografia. Nell’indice compaiono due “Otto, Walter”, le occorrenze
        generate da biblatex e quelle inserite a mano, In questo caso
        qual è il rimedio?

        m

      • #93252
        samiel
        Partecipante
          Up
          0
          Down
          ::


          Ho trovato questo codice in un articolo di ArsTeXnica
          `\renewbibmacro*{citeindex}{%
          \ifciteindex
          {\indexnames{labelname}}%
          {}}
          \renewbibmacro*{bibindex}{%
          \ifbibindex
          {\indexnames{author}%
          \indexnames{editor}%
          \indexnames{editora}%
          \indexnames{editorb}%
          \indexnames{editorc}}%
          {}}%`
          che (a parte il fatto che non capisco il % finale) funziona eliminando le doppie menzioni,
          ma che modifica tutta l’apparenza della bibliografia, facendo rientrare i titoli e mettendo
          un’interlinea amplissima fra i vari titoli

          m

        • #93253
          Up
          0
          Down
          ::

          teomat” post=92880Grazie mille Enrico: il problema è risolto.
          Rimane però un secondo problema: il nome dell’editor viene indicizzato solo quando compare nella bibliografia finale e non per le altre occorrenze. Nell’esempio, il nome di Emanuela Scribano si trova sia a p. 1 (nella citazione al piede) sia a p. 3 (nella bibliografia finale), ma nell’indice dei nomi compare solo il riferimento a p. 3.
          Perché? È possibile rimediare?

          Grazie in ancitipo e a presto,
          Matte

          Suppongo che biblatex indicizzi solo gli autori. Sarà, ma l’idea di indicizzare un nome quando appare in un titolo mi sembra bizzarra: stai parlando di un titolo, non di quella persona.

          Ciao
          Enrico

        • #93254
          samiel
          Partecipante
            Up
            0
            Down
            ::


            Chiedo scusa,
            per non confondere e mescolare le richieste di Teomat
            con le mie, apro un filone nuovo

            m

          • #93255
            Up
            0
            Down
            ::

            egreg9″ post=92887

            Grazie mille Enrico: il problema è risolto.
            Rimane però un secondo problema: il nome dell’editor viene indicizzato solo quando compare nella bibliografia finale e non per le altre occorrenze. Nell’esempio, il nome di Emanuela Scribano si trova sia a p. 1 (nella citazione al piede) sia a p. 3 (nella bibliografia finale), ma nell’indice dei nomi compare solo il riferimento a p. 3.
            Perché? È possibile rimediare?

            Grazie in ancitipo e a presto,
            Matte

            Suppongo che biblatex indicizzi solo gli autori. Sarà, ma l’idea di indicizzare un nome quando appare in un titolo mi sembra bizzarra: stai parlando di un titolo, non di quella persona.

            Ciao
            Enrico

            No, biblatex+imakeidx indicizzano anche gli editor, ma solo nel caso della bibliografia finale, non nel caso delle citazioni in nota, ed è questo il problema.

            Si prenda l’esempio:

            `
            \begin{filecontents*}{prova.bib}
            @BOOK{sozzini:rime,
            author = {Sozzini, Fausto},
            title = {Rime},
            publisher = {Edizioni di storia e letteratura},
            location = {Roma},
            year = {2004},
            editor = {Scribano, Emanuela}
            }

            \end{filecontents*}{prova.bib}

            \documentclass[10pt,a4paper,twoside,openright,titlepage]{book}
            \usepackage[T1]{fontenc}
            \usepackage{fontspec,lipsum,imakeidx}
            \usepackage{polyglossia}
            \setmainlanguage{italian}
            \makeindex[title=Indice dei nomi,intoc=true]

            \usepackage[style=philosophy-verbose,backend=biber,indexing]{biblatex}
            \usepackage[babel,italian=guillemets]{csquotes}
            \addbibresource{prova.bib}

            \begin{document}
            A.\footcite{sozzini:rime}

            \nocite{*}
            \printbibliography
            \printindex
            \end{document}
            `

            Il risultato è: Scribano, Emanuela 3 Sozzini Fausto 1, 3; mentre il nome di Scribano è presente anche a p. 1.

            Quanto al fatto dei nomi presenti nei titoli, è sensato indicizzarli — almeno nel mio settore — per due ragioni: a) le edizioni antiche non hanno la presenza del nome dell’autore, ma lo stesso è parte del titolo (esempio); b) spesso i titoli di saggi sono qualcosa come `La poesia di Tizio’, `Per un commento alle opere di Caio’; in quei contributi si parla, appunto, di Tizio o Caio ed è sensato che quei nomi siano indicizzati.

            Ad ogni modo, rimane il problema che ponevo: perché l’editor è indicizzato a volte sì (bibliografia finale) e a volte no.

            Grazie in anticipo e buona serata,
            Matteo

        Visualizzazione 6 filoni di risposte
        • Devi essere connesso per rispondere a questo topic.

        Go to top