我有自己的主 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
我不确定它是否会对你有所帮助,但是这个工具比布切特对于多作者/多书目文件问题来说,它似乎很有用。你可以看看!