私の論文では、 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-oxref
のoxnotes
引用スタイルは に基づいておりverbose.cbx
、そのすべてのオプションをサポートしています。特に、citepages
に記載されているオプション を使用できます。verbose
スタイルの例( の以前のバージョンでは、biblatex-oxref
のいくつかの側面がcitepages
少し直感に反していましたが、バージョン1.1で改善されました。https://github.com/alex-ball/biblatex-oxref/issues/8。
-default
oxnotes
はcitepages=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=suppress
pages
ポストノートが数値でない場合でもフィールドを省略します。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}
このアイデアは、何も印刷しないコマンドなので\DeclareFieldFormat
うまくいきませんでした。特定の状況で削除するように指示するだけです。しかし、デフォルトと比較して、印刷方法を指定するために使用する必要があります。\iffieldundef{pages}{}{\iffieldundef{postnote}{}{\clearfield{pages}}}
biblatex
pages
\DeclareFieldFormat
biblatex
\DeclareFieldFormat{pages}{\mkpageprefix[bookpagination]{#1}}
あるいはもっと単純な
\DeclareFieldFormat{title}{\mkbibemph{#1}}
A には\DeclareFieldFormat
必ず が含まれる必要があります#1
。
本質的に、この定義は、必要な場合にフィールドを削除します (参考文献のフィールドは削除されません。これは、が\iffieldundef{postnote}
当てはまるためです)。ただし、最初にフィールドbiblatex
を印刷する方法を指示する定義を上書きするpages
ため、出力では常にフィールドが削除されます。
フィールドのみを削除すると、実際には印刷されていないものが印刷されたと認識される\DeclareFieldFormat
ため、誤った句読点が発生する可能性があります。biblatex
したがって、ここではその特定のアプローチをこれ以上追求するつもりはありません。
注意:
\RequireBibliographyStyle{oxref}
は必須ではありません。一般に、ドキュメント内で\RequireBibliographyStyle
または を使用する必要はありません。スタイルはのオプション (または および を介して個別に)によってロードされます。\RequireCitationStyle
biblatex
style
bibstyle
citestyle