
Windycity スタイルの Biblatex では、ポストノートがある場合、ジャーナル記事の最初の引用にはページ番号が表示されません。また、コレクション内の章にもページ番号が表示されません。記事と章の完全な引用にページ番号が常に表示されるようにするには、どうすればよいですか?
MWE:
\documentclass{article}
\usepackage[style=windycity, sorting=nyt]{biblatex}
\bibliography{biblatex-examples}
\begin{document}
\cite{shore}
\cite[2]{glashow}
\cite{westfahl:space}
\end{document}
現在、次のものが生成されます:
ブラッド・ショア、「二度生まれ、一度受胎:意味構築と文化的認知」、アメリカ人類学者、新刊、93巻1号(1991年3月):9-27。
シェルドン・グラショー、「弱い相互作用の部分的対称性」、Nucl. Phys. 22 (1961): 2。
ゲイリー・ウェストファール、「真のフロンティア:アメリカのSF映画における宇宙の現実への対峙と回避」『Space and Beyond:SFにおけるフロンティアテーマ』ゲイリー・ウェストファール編(コネチカット州ウェストポート、グリーンウッド、2000年)。
しかし、私は次のようなものを生成したいのです:
ブラッド・ショア、「二度生まれ、一度受胎:意味構築と文化的認知」、アメリカ人類学者、新刊、93巻1号(1991年3月):9-27。
シェルドン・グラショー、「弱い相互作用の部分的対称性」核物理学22(1961):579-588、2。
ゲイリー・ウェストファール、「真のフロンティア:アメリカのSF映画における宇宙の現実への対峙と回避」『Space and Beyond:SFにおけるフロンティアテーマ』ゲイリー・ウェストファール編、55-65ページ(コネチカット州ウェストポート、グリーンウッド、2000年)。
(windycity は標準の biblatex スタイルとは異なるフィールドを使用するため、インコレクションの引用は少し不自然ですが、使いやすさのために biblatex-examples を bib ファイルとして使用したいと考えました)
答え1
およびの bibmacros および bibliography ドライバを通じて、pages
およびフィールドを追跡する必要があります。postnote
windycity.cbx
windycity.bbx
\documentclass{article}
\usepackage[style=windycity, sorting=nyt]{biblatex}
\DeclareBibliographyDriver{cite:article}{%
\usebibmacro{author+title+etc}%
\usebibmacro{articles}%
\usebibmacro{colon+pages+etc}}%
\renewbibmacro*{cite:pages}{}
\renewbibmacro*{pages}{%
\iffieldundef{pages}
{}
{\setunit{\addcomma\space}%
\printfield{pages}%
\clearfield{pages}%
\togglefalse{edshift}}}
\renewbibmacro*{postnote}{%
\iffieldundef{postnote}
{}
{\setunit{\postnotedelim}%
\printtext[bibhyperref]{\printfield{postnote}}}}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{shore}
\cite[2]{glashow}
\cite{westfahl:space}
\printbibliography
\end{document}