\index innerhalb von \autocite prenote funktioniert nicht

\index innerhalb von \autocite prenote funktioniert nicht
  1. Ich schreibe eine Tex-Datei, die das Paket biblatex-chicagound verwendet makeidx.
  2. Ich verwende das Endnotes-Paket, um alle Fußnoten in den Abschnitt „Notizen“ zu verschieben.
  3. Alle Zitate erscheinen im Abschnitt Bibliographie. Dies wird durch erreicht \autocite.
  4. Im Projekt möchte ich eine Indizierung innerhalb von Vor- und Nachnotizen von \autocite. Das bedeutet, dass im Indexabschnitt ein Begriff der entsprechenden Seite im Abschnitt „Notizen“ entspricht. Im folgenden Beispiel sollte beispielsweise „clah“ im Index zusammen mit der Seitenzahl im Abschnitt „Notizen“ erscheinen, in der es vorkommt.

QDas Problem, mit dem ich konfrontiert bin, ist folgendes: Wenn ich \indexPre-Notes einfüge, schlägt die Kompilierung fehl. Aber \indexinnerhalb von Post-Notes funktioniert es einwandfrei. Kann mir bitte jemand erklären, wie man dieses Problem löst?

Wenn ich zum Beispiel

\autocite[blah blah][clah clah\index{clah}]{a-citekey}

es funktioniert! Allerdings

\autocite[blah blah\index{blah}][clah clah]{a-citekey}

kann nicht kompiliert werden.

Hier ist das MWE:

\def\DevnagVersion{2.16}
\documentclass[11pt]{book}
\usepackage[a4paper,bindingoffset=0.2in,%
        left=1in,right=1in,top=1.2in,bottom=1.2in,%
        footskip=.5in]{geometry}

\usepackage{makeidx}
\usepackage{endnotes}
\let\footnote=\endnote

\usepackage[notes]{biblatex-chicago}
\renewcommand\nameyeardelim{, }
\addbibresource{question.bib}

\usepackage{float}
\usepackage{tabls}
\usepackage{graphicx}
\usepackage[colorlinks]{hyperref}
\usepackage{cleveref}
\usepackage{parskip}
\usepackage{devanagari}
\usepackage{epigraph}

\usepackage{fancyhdr, blindtext}
\newcommand{\changefont}{%
\fontsize{8}{10}\selectfont
}
\fancyhf{}
\fancyhead[LE,RO]{\changefont \slshape \rightmark} %section
\fancyhead[RE,LO]{\changefont \slshape \leftmark} %chapter
\fancyfoot[C]{\changefont \thepage} %footer
\pagestyle{fancy}

\newcounter{ExCount}
\newcommand{\ex}[1]{
\stepcounter{ExCount}
\addcontentsline{toc}{section}{~~ \textit{Example \arabic{ExCount}: #1}}
\subsubsection*{~~ \textit{Example \arabic{ExCount}: #1}}
}
\newcommand{\he}[1]{
\addcontentsline{toc}{section}{#1}
\subsubsection*{#1}
}


\DeclareAutoCiteCommand{endfull}[f]{\footfullcite}{\footfullcites}
\ExecuteBibliographyOptions{autocite=endfull}


\sloppy

\title{A catchy title}
\author{Author One \and Author Two}

\makeindex

\begin{document}
\maketitle\newpage
\tableofcontents\newpage

\frontmatter

\chapter{Intro}

Testing the Wendy Doniger example from Penguin.\footcite[][p. 65]{doniger1999splitting}

This line is just to test index.\autocite[please refer to][for a detailed analysis{\index{analysis}}]{a-citekey}

% but this does not work
% This line is just to test index.\autocite[please   refer\index{refer} to][for a detailed analysis]{a-citekey}

\newpage
\def\enotesize{\footnotesize}  
\cleardoublepage 
\addcontentsline{toc}{chapter}{Notes}
\theendnotes


\addcontentsline{toc}{chapter}{Bibliography}
\renewcommand*{\bibfont}{\footnotesize}
\printbibliography

\cleardoublepage
\addcontentsline{toc}{chapter}{Index}    % adds Index to TOC
\printindex

\end{document}

Hier ist der Inhalt der Bibfile question.bib

@book{doniger1999splitting,
  title =        {Splitting the difference: Gender and myth in ancient
              Greece and India},
  author =       {Doniger, Wendy},
  year =         {1999},
  publisher =    {University of Chicago Press},
  location =     {Chicago}
}


@InCollection{a-citekey,
  author =       {Author One},
  title =        {A long title: this is a really long title},
  booktitle =    {This is my book: proud to have written this},
  publisher =    {Elite Publishing House},
  year =         2006,
  editor =       {A bigshot editor},
  chapter =      7,
  url =          {http://www.example.com/a-link.html}
}

Antwort1

Verwenden

\protect\index{<term>}

statt \index{<term>}in Vor- und Nachbemerkungen.

Je nach Stil und Einstellungen biblatexkönnen auf die Pre- und Postnote-Felder noch weitere Formatierungen oder andere Makros angewendet werden. Dabei kann es passieren, dass die Feldinhalte so erweitert werden, dass nicht erweiterbare Makros Probleme verursachen. Deshalb sind Sie auf der sicheren Seite, wenn Sie Verwendungen von \indexin Pre- und Postnotes mit schützen, \protectauch wenn es auf den ersten Blick nicht notwendig erscheint.

\documentclass{article}
\usepackage{makeidx}
\usepackage{biblatex-chicago}
\usepackage[colorlinks]{hyperref}

\makeindex

\addbibresource{biblatex-examples.bib}


\begin{document}
Testing the Wendy Doniger example from Penguin.\autocite[65]{sigfridsson}

This line is just to test index.\autocite[refer][analysis\protect\index{analysis}]{sigfridsson}

This line is just to test index.\autocite[refer\protect\index{refer}][analysis]{sigfridsson}

\printbibliography

\printindex
\end{document}

Bei biblatex-chicagoVornotizen sind problematisch, weil \MakeCapitalin

\DeclareFieldFormat{prenote}{\ifcapital{\MakeCapital{#1}}{#1}\isdot}

Mit Standard biblatex \indexin Postnotes ist problematisch, weil \mkpageprefixund \mknormrangein

\DeclareFieldFormat{postnote}{\mkpageprefix[pagination][\mknormrange]{#1}}

Vollständiger Index von MWE

verwandte Informationen