Re: Imakeidx e biblatex: doppie entry

#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

Go to top