我正在编写一份 200 多页的文档,目前有 250 多个参考书目。我目前正在将我的文档从 BibTeX 切换到 BibLaTeX(将 bibtex8 设置为其后端)。
当firstinits
选项设置为时false
,一切正常,但是当设置为 时true
,pdflatex
会停止并显示消息
!包 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
。请注意,bibtexu
Biblatex 并未积极支持 ,并且尚未以任何方式将其作为后端进行测试。Biber 是推荐的后端。
因此,您可以尝试一下,但如果它坏了,您可能不得不保留两块。
切换到 Biber 几乎肯定是最直接的选择。