当两组不同的作者拥有共同的主要作者时,使用 Natbib 合并他们的引文

当两组不同的作者拥有共同的主要作者时,使用 Natbib 合并他们的引文

我使用 natbib 和 bibtex。我有 2 篇不同的文章,如下所示:

Article 1- Written by authors A, B, C, and D in year 2000.
Article 2- Written by authors A, C, E, and G in year 2003.

我想在文中引用这两篇文章。我会说类似 A et al. (2000, 2003) 之类的话,但我知道这并不准确,因为从技术上讲,他们是两组不同的作者。实际上,我只关心在 2000 年和 2003 年引用作者 A 和同事之类的文章中引用第一作者。但是,由于我使用了超引用、natbib 和 bibtex,我仍然希望当我单击 .pdf 中的 2000 时,它会将我带到 2000 年文章的参考部分中的书目信息,2003 年的文章也是如此。

我使用 natbib。有什么建议吗?

谢谢你!

答案1

我假设您已经按照下列步骤设置了相关的 bib 条目:

@article{ABCD:2000,
    author = "Andersen, A. and B. Beckham and C. Christiansen and D. Dawkins",
    year = 2000,
    ...
}
@article{ACEG:2003,
    author = "Andersen, A. and C. Christiansen and E. Eglund and G. Gustafsson",
    year = 2003,
    ...
}

natbib如果你使用's命令引用这些条目\citet,例如

\citet{ABCD:2000,ACEG:2003)

你确实会得到类似

Andersen et al. (2000, 2003)

我大胆猜测,让读者误以为两本出版物中所有 A. Andersen 的合著者都是同一个人的风险相当小。但是,如果您认为风险不可忽略,您可以采取以下一项或多项措施。

  • 您可以使用变体引用命令\citet*,它将打印作者姓氏的完整列表。

  • 您可以natbib使用选项加载包longnamesfirst。这样,当您第一次引用这两个条目时,当您在这些条目上使用\citet或时,将自动生成姓氏的完整列表,而不是缩写列表\citep

  • 如果这还不够,你可以定义“引用别名”,如下

    \defcitetalias{ABCD:2000}{ABCD}
    \defcitetalias{ACEG:2003}{ACEG}
    

    然后,citation 命令\citetalias{ABCD:2000,ACEG:2003}将生成ABCD, ACEG。顺便说一句,使用引用别名时,通常最好明确地引入它们,例如

    ...as argued by `\citet*{ABCD:2000}, hereafter abbreviated as \citetalias{ABCD:2000}, ...
    

相关内容