??? 出现在参考文献中

??? 出现在参考文献中

我正在使用 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={}
}

相关内容