Restablecer el rastreador de citas automáticamente después de saltos de párrafo (o límites de sección/entorno) en biblatex-chicago

Restablecer el rastreador de citas automáticamente después de saltos de párrafo (o límites de sección/entorno) en biblatex-chicago

El Manual de estilo de Chicago recomienda, por su estilo autor-fecha, que sólo se cite el número de página entre paréntesis cuando se repitan referencias a la misma obra en el mismo párrafo. biblatex-chicagosigue esto hasta cierto punto. Como se menciona en el manual (p. 122), restablece el rastreador en los saltos de página y recomienda usar biblatexel \citeresetcomando para lograr manualmente el comportamiento deseado. ¿Hay alguna manera de automatizar esto para que el rastreador se reinicie después de cada salto de sección y en los límites del entorno (como citas en bloque, por ejemplo), o incluso, ya que sería más compatible con CMoS, después de cada salto de párrafo?

Por cierto, el manual indica que el paquete "ofrece restablecimiento automático de los límites de partes, capítulos, secciones y subsecciones" (p. 122); sin embargo, no obtengo ese comportamiento con el siguiente MWE:

% !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}

Básicamente, las citas con las notas posteriores 57, 58 y 59 deben imprimirse en su totalidad (después del límite ambiental y después del salto de sección).

Idealmente, la cita con la nota posterior 61 también debería imprimirse en su totalidad, para estar completamente en línea con CMoS; sin embargo, parece que probablemente sea más complejo de lograr, por lo que ya estaría contento con una solución para la primera. (Esto, por supuesto, obviaría una solución separada para los casos anteriores, ya que los límites de entorno y sección siempre también incluyen un salto de párrafo).

Respuesta1

biblatextiene la opción citeresetde emitir automáticamente \citeresetun comando de seccionamiento. Supongo que a eso biblatex-chicagose refiere el manual en el pasaje citado. Se admiten los siguientes valores

  • none– la función está desactivada
  • partbiblatexse ejecuta \citereseten cada \partcomando
  • chapter/ chapter+(solo si la clase de documento admite \chapters): biblatexse ejecuta \citereseten cada \chaptercomando
  • section/ section+biblatexse ejecuta \citereseten cada \sectioncomando
  • subsection/ subsection+biblatexse ejecuta \citereseten cada \subsectioncomando

Las +versiones fueron introducidas enbiblatex 3.12 (https://github.com/plk/biblatex/issues/773,https://github.com/plk/biblatex/pull/809) y restablecer los rastreadores en todos los niveles superiores también. (La documentación no se había actualizado del todo para reflejarlo correctamente; esto se ha solucionado para biblatexla versión 3.13 enhttps://github.com/plk/biblatex/commit/1d35a968c61a6459b00cda73d5db7ff4a3bb29b6.)

Entonces

citereset=subsection+,

Podría valer la pena intentarlo. Un reinicio por párrafo sería bueno, pero hasta el día de hoy no se ha podido encontrar ningún gancho LaTeX adecuado para eso, cf.https://github.com/plk/biblatex/issues/715. Las sugerencias son bienvenidas.

biblatexno parchea automáticamente todos los entornos para emitir a \citeresety no creo que sea una buena idea, por lo que tendrás que hacerlo manualmente, por ejemplo con etoolbox's \AtBeginEnvironmenty \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}

Este es un texto con una cita (Sigfridsson y Ryde 1998, 54) y algo más de texto y otra cita de la misma referencia (56).//0.1 Un título de sección//Después de un salto de sección, se vuelve a citar la misma referencia (Sigfridsson y Ryde 1998, 57).//Y esta es una cita en bloque, una vez más del mismo autor. Un autor muy popular por cierto. (Sigfridsson y Ryde 1998, 58)//Más texto para agregar. Y después de la cita en bloque se cita nuevamente la misma referencia (Sigfridsson y Ryde 1998, 59). Y otra vez (60). Y tras una pausa de párrafo otra vez (61).

información relacionada