`\fulllcite` 与 Biblatex 中移除字段后的参考书目列表

`\fulllcite` 与 Biblatex 中移除字段后的参考书目列表

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}

无论哪种情况,输出都是:

在此处输入图片描述

相关内容