biblatex-chicago에서 단락 나누기(또는 섹션/환경 경계) 후 인용 추적기를 자동으로 재설정합니다.

biblatex-chicago에서 단락 나누기(또는 섹션/환경 경계) 후 인용 추적기를 자동으로 재설정합니다.

Chicago Manual of Style은 저자-날짜 스타일에 대해 동일한 문단에서 동일한 작품에 대한 참조가 반복되는 경우 괄호 안에 페이지 번호만 인용할 것을 권장합니다. biblatex-chicago어느 정도 이를 따른다. 매뉴얼 (p. 122)에 언급된 대로, 페이지 나누기 시 추적기를 재설정하고 원하는 동작을 수동으로 달성하기 위해 biblatex의 명령을 사용하도록 권장합니다. \citereset모든 섹션 나누기 후 및 환경 경계(예: 인용부호)에서 추적기가 재설정되도록 이를 자동화하는 방법이 있습니까? 또는 모든 단락 나누기 후에 CMoS와 더 잘 호환되도록 하는 방법이 있습니까?

그런데 매뉴얼에는 패키지가 "파트, 장, 섹션 및 하위 섹션 경계에 대한 자동 재설정을 제공합니다"(p. 122)라고 명시되어 있지만 다음 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}

따라서 기본적으로 포스트노트 57, 58, 59의 인용은 전체 내용을 인쇄해야 합니다(환경 경계 뒤 및 섹션 구분 뒤).

이상적으로는 CMoS와 완전히 일치하도록 postnote 61의 인용도 전체를 인쇄해야 하지만, 이는 달성하기가 더 복잡해 보이므로 전자에 대한 솔루션에 이미 만족할 것입니다. (물론 환경과 섹션 경계에도 항상 단락 구분이 포함되므로 이전 사례에 대한 별도의 솔루션이 필요하지 않습니다.)

답변1

biblatex분할 명령 시 citereset자동으로 실행되는 옵션이 있습니다 . 나는 그것이 인용된 구절에서 매뉴얼이 언급하는 \citereset것이라고 생각합니다 . biblatex-chicago다음 값이 지원됩니다.

  • none– 기능이 꺼져 있습니다
  • part– 모든 명령 에서 biblatex실행\citereset\part
  • chapter/ chapter+(문서 클래스가 \chapters를 지원하는 경우에만) – 모든 명령 에서 biblatex실행됩니다 .\citereset\chapter
  • section/ section+– 모든 명령 에서 biblatex실행됩니다 .\citereset\section
  • subsection/ subsection+– 모든 명령 에서 biblatex실행됩니다 .\citereset\subsection

버전 +은 다음에서 소개되었습니다.biblatex 3.12(https://github.com/plk/biblatex/issues/773,https://github.com/plk/biblatex/pull/809) 모든 상위 레벨에서도 추적기를 재설정합니다. (문서는 이를 적절하게 반영하기 위해 완전히 업데이트되지 않았습니다. 이는 biblatex3.13에서 수정되었습니다.https://github.com/plk/biblatex/commit/1d35a968c61a6459b00cda73d5db7ff4a3bb29b6.)

그래서

citereset=subsection+,

시도해 볼 가치가 있을 수도 있습니다. 단락별로 재설정하면 좋겠지만 현재까지는 이에 적합한 LaTeX 후크를 찾을 수 없습니다.https://github.com/plk/biblatex/issues/715. 제안을 환영합니다.

biblatex는 a를 발행하기 위해 모든 환경을 자동으로 패치하지 않으며 \citereset나는 그것이 좋은 생각이 아니라고 생각합니다. 따라서 예를 들어 etoolboxs \AtBeginEnvironment및 를 사용하여 수동으로 패치를 수행해야 합니다 \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}

이것은 인용이 포함된 일부 텍스트(Sigfridsson and Ryde 1998, 54)와 동일한 참고 문헌에 대한 추가 텍스트 및 또 다른 인용입니다(56).//0.1 섹션 제목//섹션 구분 후 동일한 참조가 다시 인용됩니다(Sigfridsson and Ryde 1998, 57).//그리고 이것은 동일한 저자의 블록 인용입니다. 정말 인기가 많은 작가입니다. (Sigfridsson and Ryde 1998, 58)//추가할 텍스트가 더 있습니다. 그리고 블록 인용 뒤에는 동일한 참조가 다시 인용됩니다(Sigfridsson and Ryde 1998, 59). 그리고 다시 (60). 그리고 단락이 다시 중단된 후(61).

관련 정보