例如,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
才是可行的方法。