Как настроить biblatex-chicago, чтобы включить полный диапазон страниц в первую ссылку, даже если цитируется конкретная страница

Как настроить biblatex-chicago, чтобы включить полный диапазон страниц в первую ссылку, даже если цитируется конкретная страница

По умолчанию biblatex-chicago(в режиме «Автор-Название») цитирует @articles и @incollections в первый раз с полным диапазоном страниц, ЕСЛИ только команда cite не включает конкретную ссылку на страницу; в этом случае печатается только последняя.

Как настроить стиль так, чтобы при первом цитировании выводился полный диапазон страниц, за которым, если применимо, следовала запятая + «at» + конкретная цитируемая страница/страницы? (Если при первом цитировании не указана страница, вывод будет идентичным.)

МВЭ:

\documentclass{article}

\usepackage[notes]{biblatex-chicago}
\addbibresource{biblatex-examples.bib}

\begin{document}

\cite[162]{hyman}.

\cite[220--222]{doody}.

\cite[163]{hyman}.
\cite[223]{doody}.

\end{document}

Вывод по умолчанию:

Артур Хайман, «Теория интеллекта Аристотеля и ее интерпретация Аверроэсом», вИсследования Аристотеля, ред. Доминик Дж. О'Мира, Исследования по философии и история философии 9 (Вашингтон, округ Колумбия: Издательство Католического университета Америки, 1981), 162.

Терренс Дуди, «Стиль Хемингуэя и повествование Джейка»,Журнал повествовательной техники4, № 3 (1974): 220–222.

Хайман, «Теория интеллекта Аристотеля», 163. Дуди, «Стиль Хемингуэя и повествование Джейка», 223.

Желаемый результат (жирным шрифтом выделены различия):

Артур Хайман, «Теория интеллекта Аристотеля и ее интерпретация Аверроэсом», вИсследования Аристотеля, ред. Доминик Дж. О'Мира, Исследования по философии и история философии 9 (Вашингтон, округ Колумбия: Издательство Католического университета Америки, 1981),161–191, в 162.

Терренс Дуди, «Стиль Хемингуэя и повествование Джейка»,Журнал повествовательной техники4, № 3 (1974):212–225, в220–222.

Хайман, «Теория интеллекта Аристотеля», 163. Дуди, «Стиль Хемингуэя и повествование Джейка», 223.

решение1

В стандартных verboseстилях для этого есть опция citepages. biblatex-chicagoПохоже, что подобной опции нет.

Похоже, что-то вроде следующего работает, но, как всегда, сложно изменить такой строго индивидуальный стиль, как biblatex-chicago.

\documentclass{article}

\usepackage[notes]{biblatex-chicago}

\DefineBibliographyStrings{english}{
  thiscite = {at},
}

\newtoggle{cbxchic:hadpages}

\renewbibmacro*{fullpostnote}{%
  \global\toggletrue{cbxchic:hadpages}%
  \iffieldundef{chapter}%
   {\iffieldundef{pages}%
      {\global\togglefalse{cbxchic:hadpages}}%
      {\postnotedelim%
        \printfield{pages}}}%
   {\postnotedelim%
    \printfield{chapter}}%
  \ifboolexpr{
      test {\ifnumequal{\value{citecount}}{\value{citetotal}}}
      and
      test {\iffieldpages{postnote}}
      and
      togl {cbxchic:hadpages}
    }
    {\setunit{\addcomma\space}%
     \bibstring{thiscite}%
     \setunit{\addspace}}
    {}%
  \usebibmacro{semel:postnote}}

\renewbibmacro*{eid+fullpostnote}{%
  \global\toggletrue{cbxchic:hadpages}%
  \iffieldundef{chapter}%
    {\iffieldundef{pages}%
      {\iffieldundef{eid}%
        {\global\togglefalse{cbxchic:hadpages}}%
        {\postnotedelim%
          \printfield{eid}%
          \clearfield{eid}}}%
      {\postnotedelim%
        \printfield{pages}}}%
    {\postnotedelim%
      \printfield{chapter}}%
  \ifboolexpr{
      test {\ifnumequal{\value{citecount}}{\value{citetotal}}}
      and
      test {\iffieldpages{postnote}}
      and
      togl {cbxchic:hadpages}
    }
    {\setunit{\addcomma\space}%
     \bibstring{thiscite}%
     \setunit{\addspace}}
    {}%
  \usebibmacro{semel:postnote}}

\addbibresource{biblatex-examples.bib}

\begin{document}
\cite[162]{hyman}.

\cite[220--222]{doody}.

\cite[163]{hyman}.
\cite[223]{doody}.

\end{document}

Артур Хайман, «Теория интеллекта Аристотеля и ее интерпретация Аверроэсом», в «Исследованиях Аристотеля», под ред. Доминика Дж. О'Мира, Исследования философии и история философии 9 (Вашингтон, округ Колумбия: Издательство Католического университета Америки, 1981), 161–191, на стр. 162.

Связанный контент