Biber/BibLaTeX \printbibliography вызывает «неопределенную управляющую последовательность» в предыдущей строке

Biber/BibLaTeX \printbibliography вызывает «неопределенную управляющую последовательность» в предыдущей строке

Я использую biblatex с biber в качестве бэкэнда для написания моего документа. Без \printbibliographyвсе цитаты работают отлично и появляются в документе, поэтому я предполагаю, что мой bibliography.bibфайл в порядке. Однако проблема возникает, когда я вставляю строку \printbibliographyв конец моего документа (прямо перед \end{document}): внезапно каждый раз, когда я пытаюсь скомпилировать, я получаю"неопределенная управляющая последовательность"ссылаясь на строку, следующую за \printbibliography.

Следуя рекомендациям в других местах в интернете, я прочесал свой документ на предмет "умных" кавычек и других странных символов, но их нет. Мои цитаты загружены из ADSABS, а @ONLINEтакже из случайных ресурсов. Однако, как я уже сказал, все ссылки работают отлично, просто команда \printbibliographyдает сбой.

Для иллюстрации (я не буду приводить здесь весь документ, если только кто-то не сочтет это полезным):

\usepackage[style=authoryear-icomp,sorting=anyt]{biblatex}
\addbibresource{bibliography.bib}

...

\printbibliography

решение1

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

...
title = {A 70~kW stationary fuel cell system},
...

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

...
title = {A {70~kW} stationary fuel cell system},
...

Короткий комментарий (может быть, кому-то он будет полезен). В моем случае проблема возникла после matlab-prettifierзагрузки пакета, который также загружает listingsпакет. Пока эти пакеты не были загружены, у меня не было никаких проблем.

решение2

Проблема в файле bibliography.bib (https://gist.github.com/gfarrell/9892791) в конце концов была неопределенной управляющей последовательностью: ADSABS вставляет управляющие последовательности для таких журналов, как \aap.

Удаление этих названий и замена их реальными названиями журналов решает проблему.

(Если кто-то знает пакет, который определяет все это, это было бы весьма полезно).

решение3

В моем случае это был $\mathsemicolon$ в названии книги в автоматически импортированной записи с помощью Jabref.

исправил, перезапустил biber, перекомпилировал и теперь работает.

решение4

У меня возникла та же проблема с записью bibtex, импортированной DOI (с помощью Jabref).

В заголовке одной статьи было {\textquotesingle}включено. Это привело biblatexк поломке.

После его удаления компиляция снова заработала.

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