\index dentro de \autocite prenote não funciona

\index dentro de \autocite prenote não funciona
  1. Estou escrevendo um arquivo tex que usa o pacote biblatex-chicagoe makeidx.
  2. Estou usando o pacote endnotes para enviar todas as notas de rodapé para a seção Notas.
  3. Todas as citações aparecem na seção Bibliografia. Isso é conseguido usando \autocite.
  4. No projeto, quero indexar dentro de pré e pós-notas de \autocite. Significa que, na seção Índice, um termo corresponderá à página relevante na seção Notas. Por exemplo, no exemplo a seguir, "clah" deve aparecer no Índice junto com o número da página na seção Notas onde aparece.

PO problema que estou enfrentando é este: quando coloco \indexpré-notas, ele não consegue compilar. Mas \indexdentro das pós-notas funciona muito bem. Alguém poderia esclarecer como resolver esse problema?

Por exemplo, quando eu faço

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

funciona! No entanto,

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

não consegue compilar.

Aqui está o 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}

Aqui está o conteúdo do 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}
}

Responder1

Usar

\protect\index{<term>}

em vez de \index{<term>}pré e pós-notas.

Dependendo do estilo e das configurações, biblatexpode-se aplicar formatação adicional ou outras macros aos campos pré e pós-nota. Pode acontecer que o conteúdo do campo seja expandido de tal forma que macros não expansíveis causem problemas. É por isso que você está do lado seguro ao proteger os usos de \indexpré e pós-notas, \protectmesmo que não pareça necessário à primeira vista.

\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}

No caso de biblatex-chicagopré-notas são problemáticas por causa de \MakeCapitalem

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

Com o padrão biblatex \indexem postnotes é problemático porque \mkpageprefixe \mknormrangeem

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

Índice completo de MWE

informação relacionada