我正在尝试编写我的第一个 LaTeX 文档,但收到有关使用 Texmaker 使用的有线错误消息biblatex
。每当我尝试编译代码时,日志都会突出显示我的\begin{document}
行并显示以下内容:
! Package biblatex Error: file "'Document name".bbl' not created by biblatex.
"Document name"
我的 LaTeX 文件的名字在哪里?
以下是我的序言:
\documentclass[11pt, twoside]{article}
\usepackage[margin = 2.5cm]{geometry}
\usepackage{amsfonts,mathtools,amssymb, amsthm}
\numberwithin{equation}{subsection}
\usepackage[none]{hyphenat}
\usepackage{gensymb}
\usepackage{changepage}
\usepackage{xcolor}
\usepackage{xfrac}
\usepackage{tabu}
\usepackage{booktabs,caption}
\usepackage[flushleft]{threeparttable}
\usepackage{graphicx}
\usepackage{float}
\usepackage{tabularx}
\usepackage[
backend=biber,
style = authoryear
]{biblatex}
\addbibresource{citations.bib}
奇怪的是,我的测试文档确实biblatex
有效,其中包含源代码:
\documentclass[11pt]{article}
\usepackage[backend = biber,
style = authoryear
]{biblatex}
\addbibresource{RFCN-citations.bib}
\begin{document}
This is a text for bibLaTeX. \cite{HistOfMaths}
\printbibliography
\end{document}
我使用 Texmaker v5.0.2 和 Windows 10 作为我的环境。我已确保按照以下屏幕截图配置 Texmaker:
三天来,我一直尝试通过一些 LaTeX 包在我的文档中获取某种自动引用,但这真的开始让我抓狂了。
答案1
首次编译.tex
文件时,会生成一些包含参考书目信息的其他文件。然后运行另一个工具来生成文件.bbl
。重新编译文档以生成参考书目和引文时,会读取该文件。
但文件的格式.bbl
取决于您用来生成参考书目的工具。
如果您使用 BibTeX,其
.bbl
格式非常简单,看起来与您使用环境手动输入的参考书目非常相似thebibliography
。如果您使用 Biblatex 和 Biber,其
.bbl
格式会大不相同,看起来与您手动输入的参考书目代码完全不同。这是因为 Biblatex 以更复杂的方式解析此文件。
这样做的结果是,无论您使用 Biblatex/Biber 还是 BibTeX,.bbl
当您重新编译文档时都会读入,但该文件的格式必须与您使用的工具相匹配。
因此,如果你最初运行bibtex <filename>
以生成一个.bbl
和然后尝试用一行重新编译文档\usepackage{biblatex}
,Biblatex 会发现.bbl
格式“错误”。这可能是因为您明确运行bibtex
,也可能是因为您的编辑器配置为bibtex
每次编译文档时自动运行。
无论原因是什么,Biblatex 都会发现该.bbl
格式是看起来像参考书目代码的旧式格式,而不是 Biblatex 所期望的新式格式。
因此,Biblatex 会给您一个错误,因为它面临着一个.bbl
它知道是为不同的书目工具集设计的。
重点是 Biblatex 不会覆盖或删除您不希望的文件,因为这可能非常糟糕。相反,它会告诉您问题所在,以便您决定如何处理。
您通常要做的只是删除文件.bbl
,重新编译文档并运行biber
以生成.bbl
具有正确格式的。然后,当您再次重新编译时,Biblatex 将找到.bbl
其期望格式的。