![如何处理合著者在其 .bib 文件中使用不同的 bibitem 名称的情况](https://linux22.com/image/400771/%E5%A6%82%E4%BD%95%E5%A4%84%E7%90%86%E5%90%88%E8%91%97%E8%80%85%E5%9C%A8%E5%85%B6%20.bib%20%E6%96%87%E4%BB%B6%E4%B8%AD%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%90%8C%E7%9A%84%20bibitem%20%E5%90%8D%E7%A7%B0%E7%9A%84%E6%83%85%E5%86%B5.png)
我和我的合著者有一个非常大的.bib
文件,我们已经使用了好几年。
确切地说,我们每个人都使用一个全局.bib
文件来保存我们所有的手稿。
不幸的是,我和我的合著者的文件中的一些 bibitem 名称.bib
不同。
由于我们在以前的 TeX 文件中已经使用过一些这样的 bibitem 名称,因此我们每个人都很难使用另一个 bibitem 名称。
有哪些方法可以解决这个问题?
编辑。
准确的说,假设这是我们的常用文件:
\documentclass{amsart}
\begin{document}
\cite{einstein1935}
\bibliography{C:/Users/admin/mybibtexfile}
\bibliographystyle{amsplain}
\end{document}
这是我的 bibtex 文件,其中包含其他数百个条目:
@article{einstein1935,
title={Can quantum-mechanical description of physical reality be considered complete?},
author={Einstein, Albert and Podolsky, Boris and Rosen, Nathan},
journal={Physical review},
volume={47},
number={10},
pages={777},
year={1935},
publisher={APS}
}
这是我的合著者 bibtex 文件,其中有数百个条目:
@article{einstein,
title={Can quantum-mechanical description of physical reality be considered complete?},
author={Einstein, Albert and Podolsky, Boris and Rosen, Nathan},
journal={Physical review},
volume={47},
number={10},
pages={777},
year={1935},
publisher={APS}
}
答案1
为了实现“完美”的合作,您应该为所有一起使用的 bib 条目定义一个命名方案。
例如,这可以是类似于author-year-label
始终使用小写字母的形式)einstein-1935
或者einstein-1935-d
如果您有 1935 年爱因斯坦的条目。如果您不喜欢省略-
它们:(einstein1935d
我认为不太容易阅读......)。如果文章/书籍等有多个作者,请考虑使用所有作者姓名(或者让我们说前三个)。然后您使用的名字更改为einsteinPodolskyRosen-1935
例如(大写字母以轻松查看下一个作者姓名的开头)...
为了确保你们双方使用相同的 bib 文件,并且双方都可以编辑和添加新条目,请使用 github 之类的东西来存储你们共同使用的 bib 文件。然后你们双方都可以使用相同的 bib 文件处理他们的文档,而不会出现名称不同的重复 bib 条目...
参赛号码:
@article{einstein-1935,
title={Can quantum-mechanical description of physical reality be considered complete?},
author={Einstein, Albert and Podolsky, Boris and Rosen, Nathan},
journal={Physical review},
volume={47},
number={10},
pages={777},
year={1935},
publisher={APS}
}
\cite[p. 35]{einstein-1935}
并以...为例进行引用。
根据您使用的书目管理系统,您可以尝试合并两个 bib 文件并运行书目管理系统来查找重复项并为所有 bib 条目创建逻辑命名系统。据我所知,它bibtool
可以找到重复项并删除重复项,但它是否可以进行正确的重命名我不知道,抱歉(Windows 用户,bibtool
我的系统上没有运行)。