Automatisches Zurücksetzen des Zitationstrackers nach Absatzumbrüchen (oder Abschnitts-/Umgebungsgrenzen) in biblatex-chicago

Automatisches Zurücksetzen des Zitationstrackers nach Absatzumbrüchen (oder Abschnitts-/Umgebungsgrenzen) in biblatex-chicago

Das Chicago Manual of Style empfiehlt für seinen Autor-Datum-Stil, nur die Seitenzahl in Klammern anzugeben, wenn Verweise auf dasselbe Werk im selben Absatz wiederholt werden. biblatex-chicagofolgt dem bis zu einem gewissen Grad. Wie im Handbuch (S. 122) erwähnt, setzt es den Tracker bei Seitenumbrüchen zurück und empfiehlt die Verwendung biblatexdes \citeresetBefehls , um das gewünschte Verhalten manuell zu erreichen. Gibt es eine Möglichkeit, dies zu automatisieren, sodass der Tracker nach jedem Abschnittsumbruch und an Umgebungsgrenzen (wie z. B. Blockzitaten) oder sogar, da dies CMoS-konformer wäre, nach jedem Absatzumbruch zurückgesetzt wird?

Übrigens steht im Handbuch, dass das Paket „eine automatische Zurücksetzung der Grenzen von Teilen, Kapiteln, Abschnitten und Unterabschnitten ermöglicht“ (S. 122), allerdings tritt dieses Verhalten bei folgendem MWE nicht auf:

% !TEX TS-program = xelatexmk
\documentclass{report}

\usepackage{filecontents}
\begin{filecontents}{bib.bib}
@article{citethis,
    Author = {Author, Anton},
    Journal = {Journal},
    Title = {The Article},
    Year = 2019}}
\end{filecontents}

\usepackage[authordate, backend=biber]{biblatex-chicago}
\addbibresource{bib.bib}

\begin{document}
This is some text with a citation \autocite[54]{citethis} and some more text and another citation of the same reference \autocite[56]{citethis}. 

\section{A section title}
After a section break the same reference is cited again % \citereset 
\autocite[57]{citethis}.

\begin{quote}
And this is a block quote, yet again from the same author.  A very popular author indeed. % \citereset 
\autocite[58]{citethis}
\end{quote}

More text to add.  And after the block quote the same reference is cited again %\citereset 
\autocite[59]{citethis}. And again \autocite[60]{citethis}.

And after a paragraph break again \autocite[61]{citethis}.

\end{document}

Daher sollten die Zitate mit den Postnote 57, 58 und 59 grundsätzlich vollständig (nach Umgebungsgrenze und nach Abschnittsumbruch) abgedruckt werden.

Idealerweise sollte auch die Zitierung mit Postnote 61 vollständig gedruckt werden, um vollständig mit CMoS übereinzustimmen, aber das scheint wohl komplizierter zu sein, daher wäre ich schon mit einer Lösung für Ersteres zufrieden. (Dadurch würde sich natürlich eine separate Lösung für die vorherigen Fälle erübrigen, da Umgebungs- und Abschnittsgrenzen immer auch einen Absatzumbruch beinhalten.)

Antwort1

biblatexhat die Option citereset, die automatisch \citereseteinen Abschnittsbefehl ausgibt. Ich vermute, das ist es, worauf sich das biblatex-chicagoHandbuch in der zitierten Passage bezieht. Die folgenden Werte werden unterstützt

  • none– die Funktion ist ausgeschaltet
  • part– wird bei jedem Befehl biblatexausgeführt\citereset\part
  • chapter/ chapter+(nur wenn die Dokumentklasse \chapters unterstützt) – wird bei jedem Befehl biblatexausgeführt\citereset\chapter
  • section/ section+– wird bei jedem Befehl biblatexausgeführt\citereset\section
  • subsection/ subsection+– wird bei jedem Befehl biblatexausgeführt\citereset\subsection

Die +Versionen wurden in biblatex3.12 eingeführt (https://github.com/plk/biblatex/issues/773,https://github.com/plk/biblatex/pull/809) und setzen Sie die Tracker auch auf allen höheren Ebenen zurück. (Die Dokumentation wurde nicht vollständig aktualisiert, um dies richtig widerzuspiegeln, dies wurde für biblatex3.13 behoben inhttps://github.com/plk/biblatex/commit/1d35a968c61a6459b00cda73d5db7ff4a3bb29b6.)

Also

citereset=subsection+,

wäre vielleicht einen Versuch wert. Ein Zurücksetzen pro Absatz wäre nett, aber bis heute konnte dafür kein passender LaTeX-Hook gefunden werden, vgl.https://github.com/plk/biblatex/issues/715. Vorschläge sind willkommen.

biblatexpatcht nicht automatisch alle Umgebungen, um ein Problem zu beheben \citereset, und ich glaube nicht, dass das eine gute Idee wäre. Sie müssen dies daher beispielsweise manuell mit etoolboxund \AtBeginEnvironmenttun \AtEndEnvironment.

\documentclass{report}
\usepackage[authordate, backend=biber, citereset=subsection+]{biblatex-chicago}

\AtBeginEnvironment{quote}{\citereset}
\AtEndEnvironment{quote}{\citereset}

\addbibresource{biblatex-examples.bib}

\begin{document}
This is some text with a citation \autocite[54]{sigfridsson}
and some more text and another citation of the same reference
\autocite[56]{sigfridsson}.

\section{A section title}
After a section break the same reference is cited again
\autocite[57]{sigfridsson}.

\begin{quote}
And this is a block quote, yet again from the same author.
A very popular author indeed.
\autocite[58]{sigfridsson}
\end{quote}

More text to add.  And after the block quote the same reference is cited again
\autocite[59]{sigfridsson}. And again \autocite[60]{sigfridsson}.

And after a paragraph break again \autocite[61]{sigfridsson}.
\end{document}

Dies ist ein Text mit einem Zitat (Sigfridsson und Ryde 1998, 54) und etwas mehr Text und ein weiteres Zitat derselben Referenz (56).//0.1 Ein Abschnittstitel//Nach einem Abschnittsumbruch wird dieselbe Referenz erneut zitiert (Sigfridsson und Ryde 1998, 57).//Und dies ist ein Blockzitat, wieder vom selben Autor. Tatsächlich ein sehr populärer Autor. (Sigfridsson und Ryde 1998, 58)//Weiterer Text muss hinzugefügt werden. Und nach dem Blockzitat wird dieselbe Referenz erneut zitiert (Sigfridsson und Ryde 1998, 59). Und noch einmal (60). Und nach einem Absatzumbruch noch einmal (61).

verwandte Informationen