我使用 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}, ...