Springer Nature(sn-basic):显示参考文献列表中的所有作者(超过三位作者的列表不缩写为 et al)

Springer Nature(sn-basic):显示参考文献列表中的所有作者(超过三位作者的列表不缩写为 et al)

我使用 Springer Nature 模板的 sn-basic.bst 书目,因为它最能满足我期刊的要求。
目前,超过三位作者的出版物的作者列表在第三位作者之后被取消,并由“et al”代替。
但是,我希望所有作者都显示在参考文献列表中。我认为这是在函数 format.full.names 中定义的。代码如下所示。

有人能告诉我如何改变这一点以便显示所有作者吗?

提前致谢!

FUNCTION {format.full.names}
{'s :=
 "" 't :=
  #1 'nameptr :=
  s num.names$ 'numnames :=
  numnames 'namesleft :=
    { namesleft #0 > }
    { s nameptr
      "{vv~}{ll}" format.name$
      't :=
      nameptr #1 >
        {
          namesleft #1 >
            { ", " * t * }
            {
              s nameptr "{ll}" format.name$ duplicate$ "others" =
                { 't := }
                { pop$ }
              if$
              t "others" =
                {
                  " " * bbl.etal *
                }
                {
                  numnames #2 >
                    { "," * }
                    'skip$
                  if$
                  bbl.and
                  space.word * t *
                }
              if$
            }
          if$
        }
        't
      if$
      nameptr #1 + 'nameptr :=
      namesleft #1 - 'namesleft :=
    }
  while$
}

相关内容