多年来,我积累了一个不算大但也不算小的书目,偶尔会用到。到目前为止,它有多个 .bib 文件的形式,这些文件从一篇论文拖到下一篇论文,偶尔会添加一些文本,或者“牺牲”一些内容以制作长格式而不是短格式的条目(这些条目不会更新)等。我设法/没有真正尝试让别名发挥作用,并且我让所有条目都符合某种命名方案。此外,我手动添加条目,包括确保我喜欢它们的格式、删除我认为不需要的字段,甚至调整间距。
我想通过一些自动化使这一切变得更加灵活和易于管理:我希望能够为特定的论文生成 .bib 文件,其中我指定:
- 引文关键格式
- 详细程度(不仅仅是期刊名称缩写)
- 修剪未使用的条目
- 某种智能别名,不会在参考书目等中看到重复项。
- 可能还有其他好东西
限制/要求:
- 必须是免费和自由的软件
- 命令行很好,GUI 也不错,两者都是最好的
笔记:这是一个类似的问题,它来自 MS-Word + Zotero 用户(但我都不是)
答案1
我不确定我是否理解了您的全部观点,但请允许我尝试回答您问题中的至少一部分。
.bib
将您感兴趣的所有作品保存在一个大文件里并不是一个坏主意。为所有文件中使用的所有条目选择合理的条目键。这样,即使跨文件,您也可以更轻松地识别哪个条目是哪个条目。
将所有信息包含在您的主
.bib
文件中。.bst
您的参考书目样式(文件或样式)负责biblatex
决定打印哪些字段。如果您认为输出内容过于冗长,请修改样式 - 不要修改源代码。同一条目不应有“长格式”或“短格式”,而应只有一个条目。- 该规则可能有一个例外:LaTeX 的参考书目样式无法自动将期刊在长格式和短格式之间进行转换。有不同程度的自动化解决方案可供选择(JabRef 有一个功能可以实现这一点,你可以
@string
使用,比贝尔, 或者这些工具之一)。然后,这些工具允许您仅将条目的子集导出到文件.bib
,甚至可能允许对条目进行后期处理。 - 不要修改
.bib
文件中的间距。临时修改应该是最后的手段
你甚至不必手写那个巨大的.bib
文件,你可以使用许多可用的参考文献管理器之一(见LaTeX 和书目管理工具)我必须说我更喜欢手写.bib
文件,但我还没有庞大的数据库。
还有几种其他.bib
文件处理工具。BibTool 就是一个例子,Biber --tool
也可以在某种模式下使用(尽管这不是 Biber 的主要用途)。例如创建仅包含更大 .bib 文件中引用的参考文献的 .bib 文件人们编写并发布了各种工具来.bib
进一步操作文件。
在评论中,你似乎不喜欢 JabRef,但至少从形式上讲,它几乎满足了你所有的要求。一个可能的替代方案是 Zotero 和https://retorque.re/zotero-better-bibtex/。但你也可以研究一下类似的帮助程序https://github.com/nschloe/betterbib,https://github.com/pubs/pubs,https://github.com/rudrab/MkBiB, 和https://github.com/bibcure/bibcure。您可能无法找到一款能够一次性完成所有任务的软件,但我确信您可以找到各种各样的工具,至少可以让您更接近为您的书目提供更好的解决方案。
一些编程语言具有用于解析.bib
文件的库,因此理论上你也可以编写自己的小助手。