在 bst 文件中用“and others”替换“et al.”

在 bst 文件中用“and others”替换“et al.”

我有几篇参考文献,但没有最后一位作者。在 bibtex 文件中,参考文献有:

作者 = {作者 1 和作者 2 和作者 3 和作者 4 和作者 5 和作者 6 和其他}

目前它们显示为:

作者 1、作者 2、作者 3、作者 4、作者 5、作者 6 及其他

我希望它们显示为:

作者 1、作者 2、作者 3、作者 4、作者 5、作者 6 等。

在 bst 中说:

FUNCTION {format.names}
{ 's :=
  #1 'nameptr :=
  s num.names$ 'numnames :=
  numnames 'namesleft :=
    { namesleft #0 > }
    { "\FormatName{" s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ * "}" * 't :=
      nameptr #1 >
        { namesleft #1 >
            { ", " * t * }
            { numnames #2 >
                { "," * }
                'skip$
              if$
              t "others" =
                { " et~al." * }
                { " and " * t *  }
              if$
            }
          if$
        }
        't
      if$
      nameptr #1 + 'nameptr :=
      namesleft #1 - 'namesleft :=
    }
  while$
}

为什么 t“others”= 语句不起作用?

答案1

您使用了以下内容: 每次在参考书目中出现作者姓名时,将其设为粗体

在每个名称中放置一个宏“\FormatName”。这需要在 bst 中添加:

      t "\FormatName{others}" =

并且它会起作用。

相关内容