我正在编写带注释的参考书目,使用命令\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}}