我如何(部分)实现书目管理的自动化?

我如何(部分)实现书目管理的自动化?

多年来,我积累了一个不算大但也不算小的书目,偶尔会用到。到目前为止,它有多个 .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/betterbibhttps://github.com/pubs/pubshttps://github.com/rudrab/MkBiB, 和https://github.com/bibcure/bibcure。您可能无法找到一款能够一次性完成所有任务的软件,但我确信您可以找到各种各样的工具,至少可以让您更接近为您的书目提供更好的解决方案。

一些编程语言具有用于解析.bib文件的库,因此理论上你也可以编写自己的小助手。

相关内容