- Estou escrevendo um arquivo tex que usa o pacote
biblatex-chicago
emakeidx
. - Estou usando o pacote endnotes para enviar todas as notas de rodapé para a seção Notas.
- Todas as citações aparecem na seção Bibliografia. Isso é conseguido usando
\autocite
. - 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 \index
pré-notas, ele não consegue compilar. Mas \index
dentro 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, biblatex
pode-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 \index
pré e pós-notas, \protect
mesmo 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-chicago
pré-notas são problemáticas por causa de \MakeCapital
em
\DeclareFieldFormat{prenote}{\ifcapital{\MakeCapital{#1}}{#1}\isdot}
Com o padrão biblatex
\index
em postnotes é problemático porque \mkpageprefix
e \mknormrange
em
\DeclareFieldFormat{postnote}{\mkpageprefix[pagination][\mknormrange]{#1}}