У меня в файле есть 30 лет bibtex с некоторыми другими заметками. Bibtex не против, а biblatex против. Кроме того, некоторые издатели (Nature, APA, MIT) не предоставляют bibtex, но предоставляют dois или ris. Я посмотрел bibdesk и zotero, но они тоже слишком расстроены моим файлом, с которым bibtex справляется отлично. Это безумие с моей стороны надеяться, что что-то или что-то
- просто анализирует анализируемые части файла и затем поддерживает biblatex
- извлекает данные из .ris или dois или чего-то еще, а затем аккуратно помещает их в конец моего ascii-файла и не пытается привести в порядок все остальное (не говоря уже об изменении моих меток)?
Очевидно, что все, что соответствует хотя бы одному из этих требований, было бы замечательно.
решение1
Я отвечу на этот вопрос с точки зрения того, что должен делать BibDesk, поскольку это было конкретно упомянуто в исходном вопросе.
Вот содержимое файла, example.bib
который я буду использовать для этой демонстрации:
@comment{Here is a comment}
As far as BibTeX is concerned, this is also a comment.
article{test1,
title = "This is missing the opening token, so will be a comment",
year = 2014,
author = "Weiser, Bud",
journal = "Irreproducible Results"
}
@article{test2,
title = "This is a legitimate entry",
year = 2014,
author = "Weiser, Bud",
journal = "Irreproducible Results"
}
@article{,
title = "This is a broken entry",
year = 2014,
author = "Loon, Some",
journal = "Irreproducible Results"
}
@article{test3,
title = {This is another legitimate entry},
year = {2014},
month = sep,
author = {Ann Author},
journal = {Irr. Res. J.}
}
Проблемы с синтаксисом
Если я открою этот файл в BibDesk, появится предупреждение с тремя вариантами выбора.
- Редактировать файл
- Продолжать идти
- Сдаться
Редактировать файл
Если вы выберете «Изменить файл», откроется текстовый редактор с содержимым вашего файла (не показано; на рисунке я использую TextMate). Двойной щелчок по строке в списке предупреждений и ошибок перенесет вас к проблемной строке, где вы сможете отредактировать ее, а затем повторить попытку.
Продолжать идти
Если вы выберете "Продолжить", он перейдет к следующей ошибке или откроет файл обычным способом (вы увидите список ссылок). Это в основном игнорирует синтаксические ошибки, когда это возможно. Я не помню, есливсеОшибки игнорируются.
Сдаться
Последний вариант говорит сам за себя. Здесь вы выходите из игры и самостоятельно устраняете проблемы в текстовом редакторе.
Проблемы с кодировкой
Проблемы кодировки отделены от проблем синтаксиса, но их часто путают. Чтобы задать определенную кодировку, выберите «Открыть файл…» в меню Файл BibDesk и установите соответствующую кодировку. Если вы не знаете, что это такое, смело выбирайте ASCII, так как при обнаружении не-ASCII-символов вы получите сообщение об ошибке.Он не пытается угадать кодировку!Если вы все равно хотите открыть файл и рискуете повредить данные, используйте кодировку без пробелов, например Mac OS Roman, или одну из распространенных кодировок Windows.
РИС
Данные RIS следует рассматривать как комментарии/мусор, если только они не содержат @
символ; в этом случае вы увидите труднорасшифровываемые ошибки, а номера строк могут оказаться не такими уж полезными. Однако в целом смешивание данных RIS с BibTeX — это действительно плохая идея, даже если bibtex
это допускается.
Опасности
Программа, которая делает именно то, что требует OP, по определению потеряет данные, и большинство ответственных программистов изо всех сил стараются этого избежать. Сбой с синтаксическими ошибками — этоособенность, и это поможет вам не потерять утомительно вводимые и труднодоступные данные!