
Ich verwende BibLatex (mit BibLatex als Backend), um eine Bibliographie zu erstellen. Die Zitate im BibLatex-Format stammen von verschiedenen Websites (ACM, IEEE, DBLP), was bedeutet, dass die Autoren nicht immer im gleichen Format dargestellt werden (z. B. kann ein Eintrag Vorname Nachname angeben, während ein anderer auf denselben Autor als Nachname, Vorname verweist).
Während der Stil der Bibliographie die meisten dieser Inkonsistenzen behebt, habe ich festgestellt, dass in einigen Fällen derselbe Autor auf mehrere Arten erwähnt wird. Das heißt, derselbe Autor wird in einer Quelle als „FM Nachname“ bezeichnet, in einer anderen jedoch als „F. Nachname“.
Mein Ziel ist es, diese Vorkommnisse zu erkennen und manuell zu beheben. Eine Möglichkeit, dies zu erreichen, wäre, eine Liste aller Autoren aller Zitate auszudrucken und sie alphabetisch zu sortieren. Bietet Biblatex eine Möglichkeit, dies zu tun?
Antwort1
Eine gute Lösung hierfür ist die Verwendung eines Autorenindex. Dieser druckt alle Autoren aller Publikationen nach Nachnamen sortiert aus. Wenn mehrere Namen für dieselbe Person verwendet werden, werden sie in dieser Liste nebeneinander angezeigt.
Ein minimales funktionierendes Beispiel zur Demonstration dieses Konzepts:
\documentclass{article}
\usepackage[style=ieee,citestyle=numeric-comp,natbib=true,backend=bibtex,url=false,doi=false,isbn=false,useprefix=true,autocite=inline,sortcites=true,labelnumber=true,urldate=long,indexing=bib]{biblatex}
\usepackage{makeidx}\makeindex
\begin{filecontents}{\jobname.bib}
@misc{fl,
author = {Lastname, Firstname},
year = {2001},
title = {My first paper}
}
@misc{fml,
author = {Firstname Middle Lastname},
year = {2002},
title = {My second paper}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\nocite{*}
\printbibliography
\printindex
\end{document}
Daraus ergibt sich folgender Index:
Zum Kompilieren fügen Sie den Befehl hinzu makeindex
.
Eine Alternative ist folgende:
\documentclass{article}
\usepackage[style=ieee,citestyle=numeric-comp,natbib=true,backend=bibtex,url=false,doi=false,isbn=false,useprefix=true,autocite=inline,sortcites=true,labelnumber=true,urldate=long,indexing=bib]{biblatex}
\usepackage{authorindex}
\begin{filecontents}{\jobname.bib}
@misc{fl,
author = {Lastname, Firstname},
year = {2001},
title = {My first paper}
}
@misc{fml,
author = {Firstname Middle Lastname},
year = {2002},
title = {My second paper}
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\aicite{*}
\printbibliography
\printauthorindex
\end{document}
Dies führt zu einem sehr ähnlichen Index, der die Titel der Veröffentlichungen im Index nicht enthält. Verwenden Sie zum Kompilieren den authorindex
Befehl.