为 BibLaTeX 配置 Texmaker

为 BibLaTeX 配置 Texmaker

我正在尝试编写我的第一个 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:

Texmaker 配置,命令

Texmaker 配置,快速构建

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其期望格式的。

相关内容