Ich fand es einfach, einen Index aus biblatex zu erstellen, indem ich das Paket makeidx, die Option indexing=cite von biblatex und die Befehle \makeindex und \printindex verwendete. Was ich jedoch nicht einfach fand, war einen Index nur mit Namen zu haben, ohne erwähnte Titel. Bitte sehen Sie sich das folgende MWE an, das ich leicht angepasst den Beispieldokumenten von biblatex (20) entnommen habe:
\documentclass[a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[indexing,style=authortitle,backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
\usepackage{makeidx}
\renewbibmacro*{citeindex}{\indexnames{labelname}{}}
\makeindex
\begin{document}
\section*{Indexing with the \texttt{makeidx} package}
\nocite{*}
\cite{piccato,gaonkar,malinowski,coleridge,gerhardt,cicero}
\index{Example entry}
\clearpage
\printbibliography
\printindex
\end{document}
Ich habe versucht einzufügen
\renewbibmacro*{citeindex}{%
\ifboolexpr{ test {\ifciteindex} and not test {\iffootnote} }
{\indexnames{author}}{}}
wie vorgeschlagenHier, aber das scheint nicht zu funktionieren. Also, irgendwelche Ideen, wie ich einen Index nur mit Namen bekommen kann?
Antwort1
Sie müssen indexing=cite
Ihre biblatex
Optionen ergänzen.
\usepackage[indexing=cite,style=authortitle,backend=biber]{biblatex}
Um zu vermeiden, \citetitle
dass der Titel zum Index hinzugefügt wird, müssen Sie das \citetitle
Makro ändern, um zu ändern, was es indiziert. Ich bin davon ausgegangen, dass Sie, wenn Sie einen Titel zitieren, trotzdem möchten, dass der Autor im Index dieser Seite erscheint, also habe ich es geändert, \citetitle
um die Namen der Autoren zu indizieren. Aber wenn Sie das nicht möchten, können Sie den Indexierungscode einfach ganz entfernen \citetitle
.
Hier ist ein vollständiges Beispiel:
\documentclass[a4paper]{article}
\usepackage[american]{babel}
\usepackage{csquotes}
\usepackage[indexing=cite,style=authortitle,backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
\DeclareCiteCommand{\citetitle}
{\boolfalse{citetracker}%
\boolfalse{pagetracker}%
\usebibmacro{prenote}}
{\ifciteindex
{\indexnames{labelname}}
{}%
\printfield[citetitle]{labeltitle}}
{\multicitedelim}
{\usebibmacro{postnote}}
\DeclareCiteCommand*{\citetitle}
{\boolfalse{citetracker}%
\boolfalse{pagetracker}%
\usebibmacro{prenote}}
{\ifciteindex
{\indexnames{labelname}}
{}%
\printfield[citetitle]{title}}
{\multicitedelim}
{\usebibmacro{postnote}}
\usepackage{makeidx}
\renewbibmacro*{citeindex}{\indexnames{labelname}{}}
\makeindex
\begin{document}
\section*{Indexing with the \texttt{makeidx} package}
\nocite{*}
\cite{piccato,gaonkar,malinowski,cicero}
\citetitle{coleridge,gerhardt}
\index{Example entry}
\clearpage
\printbibliography
\printindex
\end{document}