Конвертировать файл .bbl в файл .bib

Конвертировать файл .bbl в файл .bib

Как мне преобразовать файл .bbl в файл .bib. Я потерял свой файл .bib, но у меня все еще есть файл .bbl. Теперь мне нужно добавить больше ссылок в мой файл .bbl в соответствии с определенным форматом, который мне нужно создать с помощью Bibtex, так как мне преобразовать мой файл .bbl в файл .bib, чтобы я мог добавить новые ссылки в соответствии с форматом.

Спасибо за любую информацию.

решение1

Я не понимаю, как ты собираешься это пережить.многоручного редактирования для воссоздания файла .bib из файла .bbl. В файлы bib встроено много важной метаинформации, которая не содержится в файлах bbl:

  • Для каждой записи кто-то компетентный должен решить, какая запись подходит.тип: @article, @book, что-то другое?

  • Вам придется назначитьключк каждой записи. Если у вас есть полный файл bbl, ключи (они же метки) записей должны быть доступны в качестве аргумента для каждого \bibitem. Если у вас все еще есть файл tex, вы можете (и должны, на самом деле) использовать аргументы команд, \citeчтобы получить ключи.

  • В каждом authorполе замените ,авторов (нонетмежду фамилиями и именами...) зарезервированным словом and. Замените все &символы между авторами на and. Или, если автор является "корпоративным" автором, заключитевесьимя с дополнительным набором фигурных скобок.

  • В каждом titleполе (для записей типа @article, @techreport, @unpublished, и @misc) найдите слова, которые должны оставаться заглавными, даже если действует так называемый стиль предложения; заключите эти слова в фигурные скобки.

  • Все оставшиеся &символы (вероятно, в заголовках записей) необходимо экранировать, т. е. записать как \&.

  • И т. д.

Порядок записей внутри файла bib не имеет значения для BibTeX. Ну, crossrefзаписи -ed должны быть размещены последними, но вы вряд ли будете создавать записи с crossrefполями, верно?

решение2

Если вы математик, то вы можете использоватьAMS MRefвеб-страница для реконструкции многих записей bibtex непосредственно из вашего файла PDF или bbl. Например, если вы вырежете и вставите ссылку

А. Бейлинсон, В. Гинзбург и В. Зёргель, Модели дуальности Кошуля в теории представлений, 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},
}

Теперь вам нужно только заменить replace MR1322847на ключ цитирования bibtex, который вы используете.

Конечно, это не идеально, так как mref иногда не сможет найти вашу ссылку. В частности, это не будет работать с препринтами, отчетами или, в более общем плане, любыми ссылками, о которых MathSciNet не знает. Это также может не сработать, если в вашей ссылке есть ошибки (хотя часто mref достаточно умен, чтобы исправить их за вас). В этих случаях вам придется прибегнуть к методам, которые подробно описывает Mico.

решение3

ВJabRef, откройте новую запись с помощью ALT SHIFT N, выберите Article, вырежьте и вставьте текст ссылки в paste text hereокно, затем Parse With FreeCite. Если текст ссылки отформатирован стандартным образом (Автор, название, журнал, том, стр., год), FreeCite неплохо справляется со вставкой соответствующих полей в JabRef, который использует .bibформатирование. Вам нужно будет сделать несколько исправлений вручную, но это легко сделать в JabRef.

Связанный контент