
Biblatexのドキュメントには「この\fullcite
コマンドは完全な参考文献エントリに似た詳細な引用を印刷します」と書かれています。ただし、いくつかの違いがあり、それに関する質問と回答がここにあります。これそしてこれ。
もう一つの相違点は次のとおりです。
\documentclass{article}
\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}
% Don't want to see "language" field.
\AtEveryBibitem{\clearlist{language}}
\begin{document}
\fullcite{cicero}
\printbibliography
\end{document}
これは、推奨方法フィールドを削除することですlanguage
。参考文献からは削除されますが、\fullcite
出力からは削除されません。どうすればそこからも削除できますか?
出力:
答え1
\AtEveryBibitem
\fullcite
これは引用コマンドであり、bibitem ではないため、実際には影響はありません。ただし、\AtEveryCitekey
次のように使用できます。
\documentclass{article}
\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}
% Don't want to see "language" field.
\AtEveryBibitem{\clearlist{language}}
\AtEveryCitekey{\clearlist{language}}
\begin{document}
\fullcite{cicero}
\printbibliography
\end{document}
しかし、やりたいことを考えると、実際のデータの変更をbiber
考慮してソース マップを使用するのが良いかもしれません。
\documentclass{article}
\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}
% Don't want to see "language" field.
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\step[fieldset=language, null]
}
}
}
\begin{document}
\fullcite{cicero}
\printbibliography
\end{document}
どちらの場合も、出力は次のようになります。