Indizierung mit Biblatex - nur Namen

Indizierung mit Biblatex - nur Namen

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=citeIhre biblatexOptionen ergänzen.

\usepackage[indexing=cite,style=authortitle,backend=biber]{biblatex}

Um zu vermeiden, \citetitledass der Titel zum Index hinzugefügt wird, müssen Sie das \citetitleMakro ä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, \citetitleum 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}

Bildbeschreibung hier eingeben

verwandte Informationen