Ich verwende biblatex
das Biber-Backend zusammen mit , imakeidx
um meine Abschlussarbeit zu indexieren. Im Haupttext zitiere ich \citetitle
Buch- oder Artikelnamen. Diese werden automatisch in den Index aufgenommen. Das möchte ich vermeiden. Gibt es eine Möglichkeit, diese Einträge im Index zu behalten biblatex
oder imakeidx
zu verhindern?
Hier ist ein MWE:
\begin{filecontents*}{\jobname.bib}
@article{lewis1979a,
Author = {David Lewis},
Journal = {Philosophical Review},
Number = {4},
Pages = {513--543},
Title = {Attitudes \emph{De Dicto} and \emph{De Se}},
Volume = {88},
Year = {1979},
}
\end{filecontents*}
\documentclass{article}
\usepackage[backend=biber,style=philosophy-classic]{biblatex}
\addbibresource{\jobname.bib}
\usepackage{imakeidx}
\makeindex[options=-s latex.ist]
\begin{document}
As described by in Lewis's \citetitle{lewis1979a}, blabla.\index{Some Entry}
\printbibliography
\printindex
\end{document}
Die Ausgabe im Index:
Antwort1
Aus irgendeinem Grund prüft biblatex-philsophy
der Befehl nicht, ob , sondern indiziert immer den Titel. Verwenden Sie die folgende Definition, in der wir die Prüfung wieder hinzugefügt haben\citetitle
\ifciteindex
\DeclareCiteCommand{\citetitle}
{\boolfalse{citetracker}%
\boolfalse{pagetracker}%
\usebibmacro{prenote}}
{\ifciteindex{\indexfield{indextitle}}{}%<--- the check is new
\printtext[bibhyperref]{\printfield[citetitle]{labeltitle}}}
{\multicitedelim}
{\usebibmacro{postnote}}
\DeclareCiteCommand*{\citetitle}
{\boolfalse{citetracker}%
\boolfalse{pagetracker}%
\usebibmacro{prenote}}
{\ifciteindex{\indexfield{indextitle}}{}%<--- the check is new
\printtext[bibhyperref]{\printfield[citetitle]{title}}}
{\multicitedelim}
{\usebibmacro{postnote}}