如何诊断 BibLaTeX 问题

如何诊断 BibLaTeX 问题

我正在编写一份 200 多页的文档,目前有 250 多个参考书目。我目前正在将我的文档从 BibTeX 切换到 BibLaTeX(将 bibtex8 设置为其后端)。

firstinits选项设置为时false,一切正常,但是当设置为 时truepdflatex会停止并显示消息

!包 inputenc 错误:Unicode 字符 \u8: 未设置为用于 LaTeX。

请参阅 inputenc 包文档以了解解释。输入 H 可立即获得帮助。...

l.200

我怎样才能知道这指的是什么?

  • 我的主文档中的第 200 行是命令后面的行\printbibliography(尽管我的主文档用于\input包含许多其他.tex文件)。
  • 我的书目被分成几个.bib文件。
  • 生成的文件中第200行.bbl是一个空行,所以那里应该没有问题。

我怎样才能找出哪一个是有问题的条目?

答案1

这些错误可能很难发现。不过,我认为本例中的问题在于你使用的是 UTF-8 编码,而后端仅支持 Latin1 和 ASCII。根据 Biblatex 手册:

bibtex8,BibTeX 的 8 位实现,支持 Ascii 和 8 位编码(如 Latin 1)。根据文件的不同csf,可能支持区分大小写的排序。

因此,您需要.bib适当地更改文件编码或使用不同的后端。bibtexu支持unicode:

bibtexu是支持 Unicode 的 BibTeX 实现utf-8。请注意,bibtexuBiblatex 并未积极支持 ,并且尚未以任何方式将其作为后端进行测试。Biber 是推荐的后端。

因此,您可以尝试一下,但如果它坏了,您可能不得不保留两块。

切换到 Biber 几乎肯定是最直接的选择。

相关内容