在 bibtex/natbib 中,有没有办法在引文中使用缩写名称而不是参考书目

在 bibtex/natbib 中,有没有办法在引文中使用缩写名称而不是参考书目

例如,Mary Carter(不是她的真名)以她的婚后名字 Mary Carter van der Merwe 出版了一本书。后来她离婚了,并在工作中恢复了娘家姓。在文中我想将她的书引用为 Carter (2003),尽管在参考书目中它将列在 Carter van der Merwe, M 下。有没有自动执行此操作的方法?我知道我只需键入 Carter,然后使用仅包含年份的引用形式即可。

谢谢!

答案1

我不同意您在自己的回答中提到的所谓“共识”,即您的目标无法通过软件包提供的工具来实现natbib

假设相关条目的引用键为“mary2003”,您可以发出以下命令

\defcitealias{mary2003}{Carter (2003)}

在文档前面使用命令\citetalias{mary2003}生成标注。(根据您的描述,Carter (2003)命令会生成标注,对吗?)\citet{mary2003}Carter van der Merwe (2003)

正如该包的用户指南natbib所提到的,\citetalias功能非常类似于\citet:它可以在参数中采用多个键,它可能包含注释,并且如果您使用hyperref标注,它将被制作成参考书目中条目的超链接。

答案2

感谢@cfr 和@Alan Munn。

大家的共识似乎是,这无法通过任何直接的方式实现natbib,只有切换到更新、更强大的版本biblatex才是可行的方法。

相关内容