我应该如何处理我的合著者的 bibtex 文件?

我应该如何处理我的合著者的 bibtex 文件?

我有自己的主 bibtex 文件,并在我的所有研究论文中使用它,我努力保持最新的。

但是,我与许多合著者一起撰写论文,他们有时会将他们的 bibtex 文件发送给我,因为他们为我们共同的文章 tex 文件做出了贡献。有时,他们的文件包含我主文件中同一篇文章的条目,并具有相同的 bibtex 参考名称(无论其名称如何)。

我可以将它们的文件保存在我的 bib 文件夹中,然后在我的 tex 文件中像这样使用它吗?

\bibliography{MyBiblioFile,MySecondBibliofile,CoAuthorsBiblioFile}

我希望的是,当我们的 bibtex 名称相同时,它会首先使用我的 bibtex 文件。会发生这种情况吗?

我正处于拨款截止日期,因此非常希望得到快速答复。如果我能确信我的文件将获得优先权并排在列表首位,那么我宁愿不必对 bibtex 文件进行排序比较条目,因为文件中有数百个条目。

非常感谢,我很高兴有这个资源。

答案1

我确信你写这个问题所花的时间比你自己测试它所花的时间要长……但是的,这就是它的工作原理。

编辑:这是一个测试用例:

\begin{filecontents}{b1.bib}
@ARTICLE{a,
  author = {a1},
  title = {a1},
  journal = {a1},
  year = {a1},
  volume = {a1},
  pages = {a1}
}

@ARTICLE{b,
  author = {b1},
  title = {b1},
  journal = {b1},
  year = {b1},
  volume = {b1},
  pages = {b1}
}
\end{filecontents}
\begin{filecontents}{b2.bib}
@ARTICLE{b,
  author = {b2},
  title = {b2},
  journal = {b2},
  year = {b2},
  volume = {b2},
  pages = {b2}
}

@ARTICLE{c,
  author = {c2},
  title = {c2},
  journal = {c2},
  year = {c2},
  volume = {c2},
  pages = {c2}
}
\end{filecontents}
\documentclass{book}
\bibliographystyle{unsrt}
\begin{document}
  \cite{a,b,c}
  \bibliography{b1,b2}
\end{document} 

答案2

如果你和你的朋友能坚持一个惯例,那就没问题了。例如,我使用以下形式的引用键

foo2003barr

对于任何以“foo”作为第一作者(姓氏)的论文,写于 2003 年,标题单词以字母“b”、“a”等开头。当然,少于 4 个单词的标题产生的字母较少。标题中的所有单词都会被使用,甚至包括“of”,因为如果你让人们决定跳过哪些单词,不同的人会跳过不同的单词。

我使用 ASCII 字符,即我忽略名称中的重音符号。我还忽略名称中的破折号和空格,例如“de Long”或“de-Long”都变成“delong”。

该方案非常简单,可以即时生成(即,如果您首先记得论文的足够信息并引用它,那么您不必查看 bib 文件来记住密钥)。它在避免冲突方面也做得很好。

除第一位作者外,其他作者也会被这种做法惹恼。它还会惹恼那些坚持在名字或标题中使用重音符号的人。而且,那些在某一年重新发表标题相似(或相同)的论文的人也会阻止这种做法。太糟糕了。

答案3

JabRef 是关于什么的?

您可以标记一些 bibtex 条目并复制到主 bibtex 文件中。这应该是避免重复的一种方法。

答案4

我不确定它是否会对你有所帮助,但是这个工具比布切特对于多作者/多书目文件问题来说,它似乎很有用。你可以看看!

相关内容