你如何组织你的 .bib 文件

你如何组织你的 .bib 文件

我打算用一个.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

我建议你尽量少手动管理和组织 bib 文件。相反,你应该使用类似这样的程序贾布雷夫或者比比桌或者前端编辑器,例如编辑以及宏包bibMacros,以组织 bib 文件的内容。这样做可以让您根据各种标准(按作者姓名、按出版年份等)对 bib 文件进行排序,并且它们可以让您自动漂亮地打印 bib 文件。使用程序或宏包还可以负责将crossref其他条目以 -ed 结尾的条目放置在 bib 文件末尾。

答案3

这里没有一个正确的答案,@cfr 就 crossrefs 提供了一个很好的答案。我在这里要指出的是,BibDesk 将引用添加到文件末尾,以便缩小连续文件之间的差异;例如,在使用版本控制系统时,这很方便(或者至少这就是我们这样做的原因)。此外,如果您使用 GUI 程序来管理引用,文件中项目的顺序并不重要,因为它们通常允许您按字母顺序显示。

答案4

@Mico 提供了一种方法,但相反的方法也是可行的(也是我的偏好)使用好的文本编辑器具有有用的搜索工具(例如正则表达式,至少可以使用通配符进行搜索),并支持(自定义)折叠,因此您可以设置 .bib,以便只有第一行可见。结合精心选择的 bibkey(例如,我使用 Author_main_keywords),在您想要浏览文件的少数情况下,找到条目并不难。

我发现 JabRef(以及我测试过的另一个 bib 管理器,时间很短,我记不清它的名字了)相当不灵活,例如从格式不正确的期刊网站粘贴内容或粘贴部分内容。有一段时间,我将自己的作品保存在 master.bib 的底部,但(使用 biblatex)我发现关键字{me}更有用(可以简单列出我的所有作品)。

我从未觉得有必要打印我的 .bib 文件;如果需要,我会使用 biblatex 和一个简单的 .tex 文件。

相关内容