我正在与一位合著者合作撰写一篇联合论文。我们的计划很简单:他撰写论文的一部分,我撰写另一部分。我们将我们的两个部分和两个 bib 文件合并,编译完毕。
问题是他和我可能引用了同一篇文章/书籍,但使用的键不同(我从我的 bib 文件中引用,他从他的 bib 文件中引用)。当我们编译时,书目中会出现许多重复的参考文献。
有没有什么方法可以解决这个问题,而不需要手动进行改变?
答案1
在评论的帮助下,并做了一些研究,我可以提供部分答案(我很乐意根据其他人的评论进行更新)。解决这个问题的主要策略有两个部分。
1)找出重复的条目并合并。
有许多工具和脚本可以用来识别 .bib 文件中的重复条目。从所有贾布雷夫似乎是最好的一个。
2)为指向同一引用的两个密钥创建一个别名,以便两个合著者都可以使用他们自己的密钥。
- 如果您使用 Biblatex,解决方案非常简单:在您要保留的条目的键下的条目下,添加带有备用键的字段 IDS(即
IDS = {secondKey}
)(请参阅本文中选定的答案Stack Exchange 主题了解更多信息) - 如果您使用纯 BibTex,则需要定义一个新的引用命令 (
\acite
) 和一个\bibalias
[1] 命令,以便您使用两个不同的键引用同一篇文章(请参阅这里如何定义新的引用命令和别名)[2]。
(顺便说一句:如果你只想与合著者分享论文中引用的参考文献(而不是整个 .bib 文件),请使用比贝出口。此实用程序允许您仅使用您正在共同创作的文档中引用的条目来创建 BibTeX 文件。
[1]:不要\bibalias
与natbib的混淆\citealias
。后者允许您使用特殊名称(不同于natbib自动提供的名称)引用参考文献。
[2]: 该策略已在 bibalias 包中正式化(可用这里) 它的缺点之一是它只适用于\cite
命令。如果有人知道一个解决方案来适应\citep
,\citet
那就太好了。