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+
(문서 클래스가\chapter
s를 지원하는 경우에만) – 모든 명령 에서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) 모든 상위 레벨에서도 추적기를 재설정합니다. (문서는 이를 적절하게 반영하기 위해 완전히 업데이트되지 않았습니다. 이는 biblatex
3.13에서 수정되었습니다.https://github.com/plk/biblatex/commit/1d35a968c61a6459b00cda73d5db7ff4a3bb29b6.)
그래서
citereset=subsection+,
시도해 볼 가치가 있을 수도 있습니다. 단락별로 재설정하면 좋겠지만 현재까지는 이에 적합한 LaTeX 후크를 찾을 수 없습니다.https://github.com/plk/biblatex/issues/715. 제안을 환영합니다.
biblatex
는 a를 발행하기 위해 모든 환경을 자동으로 패치하지 않으며 \citereset
나는 그것이 좋은 생각이 아니라고 생각합니다. 따라서 예를 들어 etoolbox
s \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}