将 .bbl 文件转换为 .bib 文件

将 .bbl 文件转换为 .bib 文件

如何将 .bbl 文件转换为 .bib 文件。我丢失了 .bib 文件,但我仍然有 .bbl 文件。现在,我需要根据特定格式向 .bbl 文件添加更多参考文献,我需要使用 Bibtex 生成这些参考文献,那么如何将 .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 MRef网页可直接从 PDF 或 bbl 文件重建许多 bibtex 条目。例如,如果您剪切并粘贴参考文献

A. Beilinson, V. Ginzburg 和 W. Soergel, 表示论中的 Koszul 对偶模式, J. Amer. Math. Soc., 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 引用键替换 replace 。

当然,这并不完美,因为 mref 有时会找不到您的参考文献。特别是,它不适用于预印本、报告或更普遍地说,任何 MathSciNet 不知道的参考文献。如果您的参考文献中有错误,它也可能会失败(尽管 mref 通常足够聪明,可以为您纠正这些错误)。在这些情况下,您将不得不求助于 Mico 详述的技术。

答案3

贾布雷夫,使用 打开新条目ALT SHIFT N,选择Article,将参考文本剪切并粘贴到窗口中paste text here,然后Parse With FreeCite。如果参考文本采用标准格式(作者、标题、期刊、卷、页、年份),FreeCite 会很好地将相应的字段插入使用.bib格式的 JabRef。您需要手动进行一些更正,但这在 JabRef 中很容易做到。

相关内容