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-chicago
sigue esto hasta cierto punto. Como se menciona en el manual (p. 122), restablece el rastreador en los saltos de página y recomienda usar biblatex
el \citereset
comando 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
biblatex
tiene la opción citereset
de emitir automáticamente \citereset
un comando de seccionamiento. Supongo que a eso biblatex-chicago
se refiere el manual en el pasaje citado. Se admiten los siguientes valores
none
– la función está desactivadapart
–biblatex
se ejecuta\citereset
en cada\part
comandochapter
/chapter+
(solo si la clase de documento admite\chapter
s):biblatex
se ejecuta\citereset
en cada\chapter
comandosection
/section+
–biblatex
se ejecuta\citereset
en cada\section
comandosubsection
/subsection+
–biblatex
se ejecuta\citereset
en cada\subsection
comando
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 biblatex
la 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.
biblatex
no parchea automáticamente todos los entornos para emitir a \citereset
y no creo que sea una buena idea, por lo que tendrás que hacerlo manualmente, por ejemplo con etoolbox
's \AtBeginEnvironment
y \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}