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