предупреждение: найдено " на нулевой глубине скобок в строке (ударения TeX в BibTeX должны быть внутри скобок)

предупреждение: найдено " на нулевой глубине скобок в строке (ударения TeX в BibTeX должны быть внутри скобок)

Что означает это сообщение об ошибке от BibDesk?

warning: found " at brace-depth zero in string (TeX accents in BibTeX should be inside braces)

Означает ли это, что я не могу использовать \"{a}в BibTeX? Вместо этого мне следует использовать {\"a}? Это звучит странно. Пожалуйста, помогите мне прояснить проблемы, связанные с этим предупреждающим сообщением.

решение1

Ввод {\"{a}}или, проще говоря, {\"a}требуется правилами BibTeX. Это связано, как я полагаю, с возможностью разграничения полей либо фигурными скобками, либо двойными кавычками.

Обратите внимание, что этот синтаксис необходим также и для других акцентов, чтобы обеспечить правильную сортировку (в соответствии с правилами английского языка) имен авторов.

решение2

Примечание: для людей, конвертирующих свои библиотеки endnote в bibdesk, это может означать, что в поле (например, в аннотации) есть кавычки, которые bibdesk пытается прочитать как форматирование. Чтобы избавиться от всего этого, я просмотрел текстовый файл, сгенерированный endnote, и удалил все кавычки в разделах аннотации. Это избавило от всех этих ошибок.

решение3

Ответ @egreg хорош, но не касается самого графического интерфейса BibDesk. В BibDesk оба {\"{a}} и {\"a} приемлемы, но вы все равно можете увидеть ошибку, пока не перезапустите BibDesk или хотя бы не откроете файл .bib заново. Я не нашел другого способа обновить сообщения об ошибках.

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