Biber/BibLaTeX \printbibliography가 진행 라인에서 "정의되지 않은 제어 순서"를 발생시킵니다.

Biber/BibLaTeX \printbibliography가 진행 라인에서 "정의되지 않은 제어 순서"를 발생시킵니다.

내 문서를 작성하기 위해 백엔드로 biber와 함께 biblatex를 사용하고 있습니다. 가 없으면 \printbibliography모든 인용이 완벽하게 작동하고 문서에 표시되므로 내 bibliography.bib파일에는 문제가 없다고 가정합니다. 그러나 문제는 \printbibliography문서 끝 부분(바로 앞 \end{document})에 다음 줄을 포함할 때 발생합니다. 갑자기 컴파일하려고 할 때마다 다음과 같은 메시지 가 나타납니다."정의되지 않은 제어 순서"뒤에 오는 줄을 참조합니다 \printbibliography.

인터넷의 다른 제안에 따라 문서에서 "똑똑한" 따옴표와 기타 이상한 문자를 찾아보았으나 전혀 없습니다. 내 인용문은 가끔 @ONLINE리소스와 함께 ADSABS에서 다운로드됩니다. 내가 말했듯이, 모든 참조는 잘 작동하지만, 문제가 되는 것은 명령뿐입니다 \printbibliography.

설명하자면(누군가가 도움이 될 것이라고 생각하지 않는 한 여기에 전체 문서를 붙여넣지 않을 것입니다):

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

...

\printbibliography

답변1

비슷한 문제가있었습니다. 파일에 문제가 있다고 지적했습니다 .bib. 내 조언은 .bib모호한 구문이 있는지 파일을 주의 깊게 검사하라는 것입니다 . 제 경우에는 문제가 있는 구문은 다음과 같습니다.

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

그만큼정의되지 않은 제어 시퀀스이것이 다음과 같이 변경되면 문제가 해결되었습니다(예: 물결표가 있는 표현식이 중괄호로 묶였습니다).

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

짧은 설명(누군가가 유용하다고 생각할 수도 있음) 제 경우에는 패키지가 로드된 후에 문제가 발생했는데 matlab-prettifier, 패키지도 로드되었습니다 listings. 이 패키지가 로드될 때까지 아무런 문제가 발생하지 않았습니다.

답변2

bibliography.bib 파일의 문제(https://gist.github.com/gfarrell/9892791)는 결국 정의되지 않은 제어 시퀀스였습니다. ADSABS는 \aap.

이를 제거하고 실제 저널 이름으로 바꾸면 문제가 해결됩니다.

(이 모든 것을 정의하는 패키지를 아는 사람이 있다면 매우 도움이 될 것입니다).

답변3

내 경우에는 jabref를 사용하여 자동으로 가져온 항목의 책 제목에 $\mathsemicolon$이 있었습니다.

문제를 해결하고, Biber를 다시 실행하고, 다시 컴파일하여 이제 작동합니다.

답변4

DOI에서 가져온 bibtex 항목에서 동일한 문제가 발생했습니다(Jabref 사용).

한 기사 제목에 {\textquotesingle}포함된 내용이 있었습니다. 이로 인해 biblatex파손이 발생했습니다.

제거한 후 컴파일이 다시 작동했습니다.

관련 정보