我的问题是,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.\@" }
请注意,如果您向需要这种风格的期刊投稿,他们可能不太愿意接受您所做的更改。