
По умолчанию biblatex-chicago
(в режиме «Автор-Название») цитирует @article
s и @incollection
s в первый раз с полным диапазоном страниц, ЕСЛИ только команда 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}