將 .bbl 檔案轉換為 .bib 文件

將 .bbl 檔案轉換為 .bib 文件

如何將 .bbl 檔案轉換為 .bib 檔案。我丟失了 .bib 文件,但仍然保留了 .bbl 文件。現在,我需要根據需要使用 Bibtex 生成的特定格式向我的 .bbl 文件添加更多引用,那麼如何將我的 .bbl 文件轉換為 .bib 文件,以便我可以根據格式。

感謝您的任何見解。

答案1

我不知道你要怎麼走很多手動編輯從 .bbl 檔案重新建立 .bib 檔案。 bib 檔案中嵌入了許多基本元訊息,但 bbl 檔案中不包含這些資訊:

  • 對於每個條目,必須由有能力的人決定適當的條目類型: @article@book、 還有什麼嗎?

  • 你必須分配一個鑰匙到每個條目。如果您有完整的 bbl 文件,則條目的鍵(也稱為標籤)應可用作每個\bibitem.如果您仍然有 tex 文件,您可以(確實應該)使用命令的參數\cite來得出密鑰。

  • 在每個author欄位中,替換,在作者之間進行替換(但是不是姓氏與名字之間...) 以及保留字and。將&作者之間的所有符號替換為and為。或者,如果作者是“公司”作者,請將全部的帶有一組額外花括號的名稱。

  • 在每個欄位中(對於、、和title類型的條目),找到即使所謂的句子樣式生效也需要保持大寫的單字;用花括號將這些單字括起來。@article@techreport@unpublished@misc

  • 任何剩餘的&符號(可能在條目標題中)都需要轉義,即寫為\&

  • ETC。

bib 文件內條目的順序與 BibTeX 無關。好吧,crossref-ed 條目應該放在最後,但您不太可能用字段構造條目crossref,對嗎?

答案2

如果您是數學專業,那麼您可以使用AMS 參考文獻網頁直接從 PDF 或 bbl 檔案重建許多 bibtex 條目。例如,如果您剪下並貼上參考

A. Beilinson、V. Ginzburg 和 W. Soergel,表示論中的 Koszul 對偶模式,J. Amer。數學。社會學會,9(1996),473-527。

進入 mref,單擊比布克斯按鈕和搜尋,然後 mref 返回 bibtex 條目:

@article {MR1322847,
    AUTHOR = {Beilinson, Alexander and Ginzburg, Victor and Soergel,
              Wolfgang},
     TITLE = {Koszul duality patterns in representation theory},
   JOURNAL = {J. Amer. Math. Soc.},
  FJOURNAL = {Journal of the American Mathematical Society},
    VOLUME = {9},
      YEAR = {1996},
    NUMBER = {2},
     PAGES = {473--527},
      ISSN = {0894-0347},
   MRCLASS = {17B10 (14F10 16W50)},
  MRNUMBER = {1322847 (96k:17010)},
MRREVIEWER = {Rolf K{\"a}llstr{\"o}m},
       DOI = {10.1090/S0894-0347-96-00192-0},
       URL = {http://dx.doi.org/10.1090/S0894-0347-96-00192-0},
}

現在您只需將替換替換MR1322847為您使用的 bibtex 引文鍵即可。

當然,這並不完美,因為 mref 有時無法找到您的參考。特別是,這不適用於預印本、報告,或者更一般地說,MathSciNet 不知道的任何參考文獻。如果您的引用中有錯誤,它也可能會失敗(儘管 mref 通常足夠聰明,可以為您糾正這些錯誤)。在這些情況下,您將不得不求助於 Mico 詳細介紹的技術。

答案3

賈布參考,使用 開啟一個新條目ALT SHIFT N,選擇Article,將參考文字剪下並貼上到paste text here視窗中,然後Parse With FreeCite。如果參考文字以標準方式格式化(作者、標題、期刊、磁碟區、頁數、年份),FreeCite 可以很好地將適當的欄位插入到使用.bib格式化的 JabRef 中。您需要手動進行一些更正,但這在 JabRef 中很容易做到。

相關內容