
Я использую 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
к поломке.
После его удаления компиляция снова заработала.