我如何(部分)自動化參考書目管理?

我如何(部分)自動化參考書目管理?

多年來我累積了一份不算大但也不小的參考書目,我偶爾會使用它們。到目前為止,它已經採用了幾個.bib 文件的形式,這些文件從一篇論文拖到下一篇論文,偶爾會獲得更多文本,或者“犧牲”以製作長格式條目而不是短格式條目(並且那些不我已經設法/沒有真正嘗試讓別名發揮作用,並且我的所有條目都符合特定的命名方案。另外,我手動添加條目,包括確保我喜歡它們的格式,刪除我認為不需要的字段,甚至修改間距。

我希望透過一些自動化使所有這些更加靈活和易於管理:我希望能夠為我指定的特定論文產生 .bib 檔案:

  • 引文關鍵字格式
  • 冗長程度(不只是期刊名稱縮寫)
  • 修剪未使用的條目
  • 某種智慧別名,不會在參考書目等看到重複的內容。
  • 可能還有其他漂亮的東西

限制/要求:

  • 必須是免費且自由的軟體
  • 命令列好,GUI 也好,兩者都是最好的

筆記:是一個類似的問題,它來自 MS-Word + Zotero 用戶(雖然我兩者都不是)

答案1

我不確定我是否理解了您的所有觀點,但讓我嘗試至少回答您問題的部分內容。

  • .bib擁有一個包含您感興趣的所有作品的大文件並不是一個壞主意。

  • 為所有論文中使用的所有條目選擇合理的輸入鍵。這使您即使在不同的論文中也能更輕鬆地識別哪個條目是哪個條目。

  • 將所有資訊包含在主.bib文件中。

    • .bst您的參考書目樣式(文件或樣式)負責biblatex決定列印哪些欄位。如果您認為輸出太冗長,請修改樣式 - 不要修改原始程式碼。同一條目不應該有“長格式”或“短格式”,而應該只有一個條目。
    • 該規則可能有一個例外:LaTeX 的參考書目樣式無法自動為您在長格式和短格式之間轉換期刊。提供具有不同自動化程度的解決方案(JabRef 有一個功能,你可以用@strings,比伯, 或者這些工具之一)。然後,這些工具允許您僅將條目的子集匯出到文件.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文件的庫,因此理論上您也可以編寫自己的小助手。

相關內容