natbib 中的 \citeauthor 在引用具有多个作者的来源时不会在 et al. 后面添加点

natbib 中的 \citeauthor 在引用具有多个作者的来源时不会在 et al. 后面添加点

我的问题是,natbib 中的 \citeauthor 在引用具有多位作者的来源时不会在 et al. 后面添加点,但这只是论文中常见的情况。

有没有办法修复 \citeauthor,让它在添加 et al 时才添加点?这样结果就包含点:

John Doe et al.

答案1

et al短语被硬编码到文件中,spbasic.bst如下所示:

FUNCTION {bbl.etal}
{ "et~al" }

因此,要添加点,您应该复制该.bst文件,为其指定一个新名称,然后将其更改为:

FUNCTION {bbl.etal}
{ "et~al.\@" }

请注意,如果您向需要这种风格的期刊投稿,他们可能不太愿意接受您所做的更改。

相关内容