我认为这是一个头痛对于大多数 latex 用户来说,在协作期间:管理 bib 引用。有几个问题。假设:
(A)假使,假设自动驾驶仪和奥特2合作撰写论文;
(二)两位作者都有自己的bib
数据库,比如说1-ref.bib
和 2-ref.bib
;
(C)1-ref.bib
和中都已包含参考文献的子集2-ref.bib
。子集中的条目具有不同的键,并且在两个文件中的格式并不完全相同*.bib
;
(四)当前项目还需要添加新的参考。
一种可能性是通过 SVN 系统(如 )管理论文写作git
。然后,作者可以修改公共的 bib 文件,包括添加新的参考文献 (D),但如果作者总是在共享的 bib 文件上工作,那么合并修改需要大量工作。
在尝试了不同的策略之后,目前,我做了以下事情(希望合作者对此感到满意):
- 每位作者都带来自己的 bib 文件
- 每个作者只能修改其bib文件
- 每位作者使用所有 bib 文件中的 bib 记录
这个策略很简单。即使协作者不使用类似 git 的工具,它也能发挥作用。但是,它无法解决问题 (D),而在我看来,这是最大的问题。
假设“试卷 1“ 被两位作者从他们的bib
数据库中引用。然后,”试卷 1“将在参考文献中出现两次,并且可能采用不同的格式。
我目前的做法是bbl
定期监控文件,如果发现重复的条目,我会决定保留哪一个。然后,我会进入tex
源代码,用合适的命令替换所有错误的\cite{}
命令。虽然这种方法有效,但我不太喜欢,因为它不是自动的。
你的策略是什么?希望这能汇集一些想法,形成一个高效的工作流程。
答案1
在我看来,您应该为这篇论文或者您与同一个人合作的每一次论文或者您想要的论文建立某种 Zotero(或 Mendeley 或任何其他工具)库。
然后从库中提取 bib。这样,每个人都可以使用相同的格式(由 Zotero 创建的格式)。
这意味着:
A作者需要连接到图书馆并添加对它的引用。说实话这很容易,就像添加 bibtex 一样,你可以将 endref 注释添加到任何引文工具(Zotero...)中,并为 firefox/chrome 等提供连接器。
乙作者现在只有一个通用的共享库,如果需要的话可能还有他们自己的适当的收藏。
C没有重复,如果有,图书馆会通知。
德在另一边添加参考文献可能会有点烦人(比如需要 3 步而不是 1 步而不检查重复),但老实说这没什么:1)添加到 Zotero,2)提取该参考文献,3)将提取的参考文献放入 latex 项目的 bib 中。
另外,您可以直接将 .bib 添加到 Zotero 中,这样启动库就很简单了。