(Biblatex) postnote が存在する場合に、footcite のページ フィールドを抑制するにはどうすればよいですか?

(Biblatex) postnote が存在する場合に、footcite のページ フィールドを抑制するにはどうすればよいですか?

私の論文では、 verbose にかなり似たスタイルで脚注を使用するbiblatexスタイルを使用しています。oxnotes

ポストノートを指定してコマンドを使用すると\footcite、ページ番号付きのエントリ(たとえば、本の章)では、脚注が印刷されます。両方biblatexページ番号と後注。後注が存在する場合は、脚注のページ番号を抑制するように指示します。

現在、\footcite次のようになっています:

\footcite[1-5]{barkan2003}

...脚注を生成します

バーカン、「タイトル」、ジャーナルタイトル(2003年)、1-20 1-5で

ポストノートが指定されているコマンドでページ(つまり「1-20」)を非表示にしたいので\footcite、次のようにします。

バーカン、「タイトル」、ジャーナルタイトル(2003)、1-5。

次のコマンドを試しましたが、引用と参考文献の両方でページ フィールドが抑制されます。

\DeclareFieldFormat{pages}{%
    \iffieldundef{pages}{}{\iffieldundef{postnote}{}{\clearfield{pages}}}}

biblatexページフィールドを抑制する方法はありますか?のみコマンドでは\footcite、参考文献では、使用しないのですか?

解決策に関するご助力は大歓迎です!

\documentclass{article}
\usepackage[style=oxnotes]{biblatex}
\RequireBibliographyStyle{oxref}

\begin{filecontents*}{document.bib}
@article{barkan2003,
  title = {Title},
  journaltitle = {Journal Title},
  date = {2003},
  pages = {1-20},
  author = {Barkan},
}
\end{filecontents*}
\addbibresource{document.bib}

\begin{document}
Text.\footcite[1-5]{barkan2003}
\end{document}

答え1

biblatex-oxrefoxnotes引用スタイルは に基づいておりverbose.cbx、そのすべてのオプションをサポートしています。特に、citepagesに記載されているオプション を使用できます。verboseスタイルの例( の以前のバージョンでは、biblatex-oxrefのいくつかの側面がcitepages少し直感に反していましたが、バージョン1.1で改善されました。https://github.com/alex-ball/biblatex-oxref/issues/8

  • -defaultoxnotescitepages=separate

    Wolfgang A. Herrmann 他「C-C カップリング反応の効率的な触媒配位子としての炭素環式カルベン」角度化学国際教育45/23(2006)、3859–62、3860–1。

  • ポストノートが数値の場合、フィールドは自動的に省略されcitepages=omitますpages

    Wolfgang A. Herrmann 他「C-C カップリング反応の効率的な触媒配位子としての炭素環式カルベン」角度化学国際教育45/23(2006)、3860–1。

  • citepages=suppresspagesポストノートが数値でない場合でもフィールドを省略します。

  • citepages=permit(標準スタイルのデフォルトverbose)は両方のフィールドを表示するだけです

    Wolfgang A. Herrmann 他「C-C カップリング反応の効率的な触媒配位子としての炭素環式カルベン」角度化学国際教育45/23(2006)、3859–62、3860–1。

だから試してみるといい

\documentclass{article}

\usepackage[style=oxnotes, citepages=omit]{biblatex}

\addbibresource{biblatex-examples.bib}

\begin{document}
Text.\footcite[3860-3861]{herrmann}

\printbibliography
\end{document}

Wolfgang A. Herrmann 他、「C–C カップリング反応の効率的な触媒配位子としての炭素環式カルベン」、*Angew. Chem. Int. Ed.* 45/23 (2006)、3860–1。


このアイデアは、何も印刷しないコマンドなので\DeclareFieldFormatうまくいきませんでした。特定の状況で削除するように指示するだけです。しかし、デフォルトと比較して、印刷方法を指定するために使用する必要があります。\iffieldundef{pages}{}{\iffieldundef{postnote}{}{\clearfield{pages}}}biblatexpages\DeclareFieldFormatbiblatex

\DeclareFieldFormat{pages}{\mkpageprefix[bookpagination]{#1}}

あるいはもっと単純な

\DeclareFieldFormat{title}{\mkbibemph{#1}}

A には\DeclareFieldFormat必ず が含まれる必要があります#1

本質的に、この定義は、必要な場合にフィールドを削除します (参考文献のフィールドは削除されません。これは、が\iffieldundef{postnote}当てはまるためです)。ただし、最初にフィールドbiblatexを印刷する方法を指示する定義を上書きするpagesため、出力では常にフィールドが削除されます。

フィールドのみを削除すると、実際には印刷されていないものが印刷されたと認識される\DeclareFieldFormatため、誤った句読点が発生する可能性があります。biblatex

したがって、ここではその特定のアプローチをこれ以上追求するつもりはありません。


注意:

\RequireBibliographyStyle{oxref}

は必須ではありません。一般に、ドキュメント内で\RequireBibliographyStyleまたは を使用する必要はありません。スタイルはのオプション (または および を介して個別に)によってロードされます。\RequireCitationStylebiblatexstylebibstylecitestyle

関連情報