Biber/BibLaTeX \printbibliography により、前の行に「未定義の制御シーケンス」が発生します。

Biber/BibLaTeX \printbibliography により、前の行に「未定義の制御シーケンス」が発生します。

私は文書を書くために、バックエンドとしてbiberを使用したbiblatexを使用しています。 がなければ\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},
...

未定義の制御シーケンスこれを次のように変更すると(つまり、チルダを含む式を中括弧で囲むと)、問題は解決しました。

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

短いコメントです (誰かの役に立つかもしれません)。私の場合、matlab-prettifierパッケージがロードされた後に問題が発生しました。listingsパッケージもロードされます。これらのパッケージがロードされるまでは、何の問題も発生していませんでした。

答え2

bibliography.bibファイルの問題(https://gist.github.com/gfarrell/9892791) は結局、未定義の制御シーケンスでした。ADSABS は、 のようなジャーナルに制御シーケンスを挿入します\aap

これらを削除して実際のジャーナル名に置き換えると、問題は解決します。

(これらすべてを定義するパッケージを知っている人がいれば、非常に役立ちます)。

答え3

私の場合、jabref を使用して自動的にインポートされたエントリの booktitle に $\mathsemicolon$ が含まれていました。

修正し、biber を再実行し、再コンパイルして動作するようになりました。

答え4

DOI (Jabref を使用) によってインポートされた bibtex エントリでも同じ問題が発生しました。

ある記事のタイトルに が{\textquotesingle}含まれていました。これにより、biblatex中断が発生しました。

削除した後、コンパイルは再び機能しました。

関連情報