biblatex-chem 警告:宏“institution+location+date”已定义。这是什么意思?我该如何摆脱它?

biblatex-chem 警告:宏“institution+location+date”已定义。这是什么意思?我该如何摆脱它?

根据经验,我的目标是使我的 latex 编译完整,没有错误或警告。不过,我已经接受了一些无法避免的 badbox :(

我正在尝试转变为biblatex,我的其他几篇帖子就是证据。

使用相当精简的代码时,我在编译时收到以下警告消息:

Package biblatex Warning: Macro 'institution+location+date' already defined.
(biblatex)                Using \renewbibmacro.

但我真的不知道它的含义或如何对其进行排序。

我可以在必要时提供更多信息,但这可能会相当麻烦。

我使用的是自定义.cls文件,部分文件传给我,部分文件由我修改。它基于类book。我在其中搜索了单词“institution”(不是整个单词),但没有成功。

因此,如果有人对此有所了解,并知道我如何解决警告,请告诉我。如果您需要更多信息,希望我也能提供帮助。

编辑:我也在使用chem-rscbiblatex 包选项。

编辑:以下内容似乎是该错误/特性/怪癖的一个非常简单的工作示例:

\documentclass{book}
\usepackage[style=chem-rsc]{biblatex}
\begin{document}
\end{document}

答案1

从你的较早问题,我推断你正在使用的风格chem-rscbiblatex-chem我查看了一下chem-rsc.bbx,确实发现了以下代码片段:

\newbibmacro*{institution+location+date}{%
  \printlist{institution}%
  \newunit
  \printlist{location}%
  \newunit
  \usebibmacro{date}%
  \newunit
}

因为institution+location+datebibmacro 已经在biblatex核心文件中定义standard.bbx,并且因为chem-rsc.bbx(像大多数参考书目样式一样)最终与相关standard.bbx,所以这似乎是中的一个错误biblatex-chem

答案2

警告很明确。在某个地方,你做了类似的事情

\newbibmacro*{institution+location+date}

但此宏已存在。因此您必须将其更改为

\renewbibmacro*{institution+location+date}

相关内容