我正在使用 Springer 的 latex 样式,遇到了这个问题。我刚刚将内容从 Elsevier 格式复制到这里,但现在我在一些参考文献中看到了“???”,例如:
参考
[1] Branke,J.:动态环境中的进化优化第 3 卷。Springer,???(2012)
但,一定是这样的:
[1] J. Branke,动态环境中的进化优化,第 3 卷,Springer Science & Business Media,2012 年。
相关围兜条目:
@book{branke2012evolutionary,
title={Evolutionary optimization in dynamic environments},
author={Branke, J{\"u}rgen},
volume={3},
year={2012},
publisher={Springer Science \& Business Media}
}
我使用sn-mathphys.bst
文件作为样式文件。我想我已经在这个文件中找到了相关的行:
FUNCTION {format.pub.address}
{ publisher empty$
howpublished empty$
and
{
address empty$
'skip$
{ volume empty$
'insert.comma
'new.sentence
if$
address
type$ "inproceedings" =
{"conflocation"}
{"location"}
if$
make.tag output
}
if$
}
{
address empty$
{ publisher empty$
{howpublished}
{springer.publisher}
if$
"publisher" make.tag
#1 bother =
{", \blocation{???}" * } % <=== THIS LINE
'skip$
if$
output
}
{
publisher empty$
{howpublished }
{springer.publisher }
if$
"publisher" make.tag output
insert.comma
address "location" make.tag output
}
if$
}
if$
}
似乎它需要一些地址行,而当我从谷歌学术复制时却没有出现。
是的,我已经将.bib
文件复制到了 Overleaf 帐户上的 Springer 文件夹中。那么这里的问题是什么?
答案1
此 .bst 文件需要使用地址字段。以下示例应该有所帮助:
@book{branke2012evolutionary,
title={Evolutionary optimization in dynamic environments},
author={Branke, J{\"u}rgen},
volume={3},
year={2012},
publisher={Springer Science \& Business Media},
address={}
}