软件包 biblatex 警告:数据编码为“utf8”。使用 backend=biber

软件包 biblatex 警告:数据编码为“utf8”。使用 backend=biber

休息了几天后,我又开始写报告。当我尝试编译时,我收到以下警告:

Package biblatex Warning: Data encoding is 'utf8'.
(biblatex)                Use backend=biber.

自上周它工作以来,我没有做任何改动。我确实在别人的笔记本电脑上打开了该文件,但没有触碰代码。我使用的是 ShareLaTeX。相关代码是(我认为):

\documentclass[11pt]{report}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\graphicspath{ {images/} }

\usepackage[a4paper,width=150mm,top=25mm,bottom=25mm]{geometry}
\usepackage{float}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage[backend=bibtex,style=authoryear,sorting=none]{biblatex}
\addbibresource{references.bib}

\printbibliography

参考文献的形式如下:

@book{griffiths,
    author        = {D.J. Griffiths},
    title         = {Introduction to Quantum Mechanics},
    year          = {2005},
    publisher     = {Pearson Education Inc.},
    location      = {USA, New Jersey, Upper Saddle River}
}

编辑:当我将后端更改为 biber 时,文件无法识别任何引用,并且日志显示:

Package biblatex Warning: Please (re)run Biber on the file:
(biblatex)                output
(biblatex)                and rerun LaTeX afterwards.

我不确定如何在 ShareLaTeX 中执行此操作。我只是一个普通人,除了基本的报告写作之外,对其他知识一无所知。

答案1

答案在评论中,但由于没有人写出完整的答案,所以我会写一个。

Bibtex 需要 ascii 编码。如果您的文档设置为 utf8 编码,bibtex 将假定 bib 文件也是 utf8。因此,您必须确保您的 bib 文件是 ascii 编码的,并且您必须告诉 bibtex 将其视为 ascii。

对于您来说,biblatex 包应该加载以下选项:

\usepackage[backend=bibtex,bibencoding=ascii,style=authoryear,sorting=none]{biblatex}

另一个选项是使用 biber 作为后端。在这种情况下,bib 文件可以采用 utf8 编码。

相关内容