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}
无论哪种情况,输出都是: