根据经验,我的目标是使我的 latex 编译完整,没有错误或警告。不过,我已经接受了一些无法避免的 badbox :(
我正在尝试转变为biblatex
,我的其他几篇帖子就是证据。
使用相当精简的代码时,我在编译时收到以下警告消息:
Package biblatex Warning: Macro 'institution+location+date' already defined.
(biblatex) Using \renewbibmacro.
但我真的不知道它的含义或如何对其进行排序。
我可以在必要时提供更多信息,但这可能会相当麻烦。
我使用的是自定义.cls
文件,部分文件传给我,部分文件由我修改。它基于类book
。我在其中搜索了单词“institution”(不是整个单词),但没有成功。
因此,如果有人对此有所了解,并知道我如何解决警告,请告诉我。如果您需要更多信息,希望我也能提供帮助。
编辑:我也在使用chem-rsc
biblatex 包选项。
编辑:以下内容似乎是该错误/特性/怪癖的一个非常简单的工作示例:
\documentclass{book}
\usepackage[style=chem-rsc]{biblatex}
\begin{document}
\end{document}
答案1
从你的较早问题,我推断你正在使用的风格chem-rsc
是biblatex-chem我查看了一下chem-rsc.bbx
,确实发现了以下代码片段:
\newbibmacro*{institution+location+date}{%
\printlist{institution}%
\newunit
\printlist{location}%
\newunit
\usebibmacro{date}%
\newunit
}
因为institution+location+date
bibmacro 已经在biblatex
核心文件中定义standard.bbx
,并且因为chem-rsc.bbx
(像大多数参考书目样式一样)最终与相关standard.bbx
,所以这似乎是中的一个错误biblatex-chem
。
答案2
警告很明确。在某个地方,你做了类似的事情
\newbibmacro*{institution+location+date}
但此宏已存在。因此您必须将其更改为
\renewbibmacro*{institution+location+date}