原因:不同的模板对交叉引用的定义不同,容忍度不同,出现该情况的原因是引用时使用了自动填充的cite,即 \cite[]{}。
解决方法:参考该.bst文件里面关于reference的规定:
%% Usage of \cite is as follows:
%% \cite{key} ==>> [#]
%% \cite[chap. 2]{key} ==>> [#, chap. 2]
%% where # is a number determined by the ordering in the reference list.
\cite[chap. 2]{key} ==>> [#, chap. 2]
这个[]是有含义的,因此编译后会与前面数字(#)用逗号隔开,因此只需要去掉 [] 即可,即\cite{}。
编译效果如下: