Проблемы с синтаксисом

Проблемы с синтаксисом

У меня в файле есть 30 лет bibtex с некоторыми другими заметками. Bibtex не против, а biblatex против. Кроме того, некоторые издатели (Nature, APA, MIT) не предоставляют bibtex, но предоставляют dois или ris. Я посмотрел bibdesk и zotero, но они тоже слишком расстроены моим файлом, с которым bibtex справляется отлично. Это безумие с моей стороны надеяться, что что-то или что-то

  1. просто анализирует анализируемые части файла и затем поддерживает biblatex
  2. извлекает данные из .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, появится предупреждение с тремя вариантами выбора.

  1. Редактировать файл
  2. Продолжать идти
  3. Сдаться

Редактировать файл

Если вы выберете «Изменить файл», откроется текстовый редактор с содержимым вашего файла (не показано; на рисунке я использую TextMate). Двойной щелчок по строке в списке предупреждений и ошибок перенесет вас к проблемной строке, где вы сможете отредактировать ее, а затем повторить попытку.

Продолжать идти

Если вы выберете "Продолжить", он перейдет к следующей ошибке или откроет файл обычным способом (вы увидите список ссылок). Это в основном игнорирует синтаксические ошибки, когда это возможно. Я не помню, есливсеОшибки игнорируются.

Сдаться

Последний вариант говорит сам за себя. Здесь вы выходите из игры и самостоятельно устраняете проблемы в текстовом редакторе.

Диалоговое окно ошибки анализа BibDesk

Проблемы с кодировкой

Проблемы кодировки отделены от проблем синтаксиса, но их часто путают. Чтобы задать определенную кодировку, выберите «Открыть файл…» в меню Файл BibDesk и установите соответствующую кодировку. Если вы не знаете, что это такое, смело выбирайте ASCII, так как при обнаружении не-ASCII-символов вы получите сообщение об ошибке.Он не пытается угадать кодировку!Если вы все равно хотите открыть файл и рискуете повредить данные, используйте кодировку без пробелов, например Mac OS Roman, или одну из распространенных кодировок Windows.

РИС

Данные RIS следует рассматривать как комментарии/мусор, если только они не содержат @символ; в этом случае вы увидите труднорасшифровываемые ошибки, а номера строк могут оказаться не такими уж полезными. Однако в целом смешивание данных RIS с BibTeX — это действительно плохая идея, даже если bibtexэто допускается.

Опасности

Программа, которая делает именно то, что требует OP, по определению потеряет данные, и большинство ответственных программистов изо всех сил стараются этого избежать. Сбой с синтаксическими ошибками — этоособенность, и это поможет вам не потерять утомительно вводимые и труднодоступные данные!

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