- Ich schreibe eine Tex-Datei, die das Paket
biblatex-chicago
und verwendetmakeidx
. - Ich verwende das Endnotes-Paket, um alle Fußnoten in den Abschnitt „Notizen“ zu verschieben.
- Alle Zitate erscheinen im Abschnitt Bibliographie. Dies wird durch erreicht
\autocite
. - 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 \index
Pre-Notes einfüge, schlägt die Kompilierung fehl. Aber \index
innerhalb 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 biblatex
kö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 \index
in Pre- und Postnotes mit schützen, \protect
auch 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-chicago
Vornotizen sind problematisch, weil \MakeCapital
in
\DeclareFieldFormat{prenote}{\ifcapital{\MakeCapital{#1}}{#1}\isdot}
Mit Standard biblatex
\index
in Postnotes ist problematisch, weil \mkpageprefix
und \mknormrange
in
\DeclareFieldFormat{postnote}{\mkpageprefix[pagination][\mknormrange]{#1}}