Как мне преобразовать файл .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.