biblatex:从 fullcite 中删除 :eng

biblatex:从 fullcite 中删除 :eng

我正在编写带注释的参考书目,使用命令\fullcite{key}列出参考文献。

我怎样才能让 biblatex 抑制语言条目?即它产生

作者,A. (2010) 标题。eng. 期刊等。

我曾尝试发出命令\AtEveryBibitem{\clearfield{language}} ,如果我执行命令,它对条目有效\printbibliography,但对生成的任何东西均无效\fullcite{key}

有人能帮我吗?目前,深入研究 biblatex 的源代码来修改\fullcite命令对我来说有点困难。,

答案1

您使用的命令\AtEveryBibitem不会影响\fullcite。如果您想调整结果\fullcite,可以使用\AtEveryCitekey代替\AtEveryBibitem

\printbibliography如果您希望对和进行相同的调整\fullcite,则可以使用进行调整\AtEveryBibitem,然后使用:

\AtEveryCitekey{\UseBibitemHook}

(需要 biblatex 2.7 或更高版本\UseBibitemHook。)

答案2

\fullcite以下是如何修改(language是类型list,因此必须使用\clearlist而不是\clearfield)的定义

\DeclareCiteCommand{\fullcite}
  {\usebibmacro{prenote}}
  {\clearlist{language}\usedriver
     {\DeclareNameAlias{sortname}{default}}
     {\thefield{entrytype}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

相关内容