休息了几天后,我又开始写报告。当我尝试编译时,我收到以下警告:
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 编码。