
デフォルトでは、biblatex-chicago
(著者-タイトル モードでは) cite コマンドに特定のページ引用が含まれていない限り、 @article
s と@incollection
s を最初に完全なページ範囲で引用します。特定のページ引用が含まれている場合は、後者のみが印刷されます。
初回の引用で、ページ範囲全体を印刷し、該当する場合は、カンマ + "at" + 引用された特定のページを印刷するようにスタイルを微調整するにはどうすればよいですか? (初回の引用にページ引用がない場合、出力は同じになります。)
MWE:
\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}
デフォルトの出力:
アーサー・ハイマン「アリストテレスの知性論とアヴェロエスによるその解釈」アリストテレス研究ドミニク・J・オメーラ編『哲学と哲学史研究9』(ワシントンD.C.:カトリック大学出版局、1981年)、162ページ。
テレンス・ドゥーディー「ヘミングウェイのスタイルとジェイクの語り」ナラティブテクニックジャーナル4巻3号(1974年):220-222ページ。
ハイマン「アリストテレスの知性論」163。ドゥーディー「ヘミングウェイの文体とジェイクの語り」223。
望ましい出力 (違いを示すために太字で追加):
アーサー・ハイマン「アリストテレスの知性論とアヴェロエスによるその解釈」アリストテレス研究ドミニク・J・オメーラ編『哲学と哲学史の研究9』(ワシントンDC:カトリック大学出版局、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}