我打算用一个.bib
文件来记录我读过的所有书。
我想知道,人们是否也会做同样的事情,只是在文件底部添加条目?(例如,在这种情况下,它们不会按字母顺序排列。)
答案1
请注意,如果您正在使用bibtex
并且您有使用该字段交叉引用其他条目的条目crossref
,那么带有该crossref
字段的条目必须位于其引用的条目之前。
例如
@inbook{something-in-a-book,
author = {Author, A. N.},
title = {My Contribution},
pages = {32--45},
crossref = {some-anthology}}
@book{some-anthology,
editor = {Editor, A. N.},
title = {Our Anthology},
publisher = {Books 'R Us},
address = {Sea of Tranquility}}
是可以的,但是放在some-anthology
前面something-in-a-book
就不行了。
类似地,如果你定义书目字符串
@string{mystring = {My String}}
那么你需要这些前它们是首次被使用。
虽然这不会决定书目数据库的任何特定顺序,但它确实对顺序施加了限制。
答案2
答案3
这里没有一个正确的答案,@cfr 就 crossrefs 提供了一个很好的答案。我在这里要指出的是,BibDesk 将引用添加到文件末尾,以便缩小连续文件之间的差异;例如,在使用版本控制系统时,这很方便(或者至少这就是我们这样做的原因)。此外,如果您使用 GUI 程序来管理引用,文件中项目的顺序并不重要,因为它们通常允许您按字母顺序显示。
答案4
@Mico 提供了一种方法,但相反的方法也是可行的(也是我的偏好)使用好的文本编辑器具有有用的搜索工具(例如正则表达式,至少可以使用通配符进行搜索),并支持(自定义)折叠,因此您可以设置 .bib,以便只有第一行可见。结合精心选择的 bibkey(例如,我使用 Author_main_keywords),在您想要浏览文件的少数情况下,找到条目并不难。
我发现 JabRef(以及我测试过的另一个 bib 管理器,时间很短,我记不清它的名字了)相当不灵活,例如从格式不正确的期刊网站粘贴内容或粘贴部分内容。有一段时间,我将自己的作品保存在 master.bib 的底部,但(使用 biblatex)我发现关键字{me}
更有用(可以简单列出我的所有作品)。
我从未觉得有必要打印我的 .bib 文件;如果需要,我会使用 biblatex 和一个简单的 .tex 文件。