BibTex 错误 - .bbl' 不是由 bib latex 创建的

BibTex 错误 - .bbl' 不是由 bib latex 创建的

我一直在尝试使用这篇文章来创建一个参考书目(natbib:使用哈佛参考系统)但收到错误.bbl' not created by bib latex.

我的.tex file

\documentclass{article}

\usepackage[style=authoryear,backend=biber]{biblatex}
\usepackage[utf8]{inputenc}
\usepackage{filecontents,hyperref}

\title{Assignment \#1}
\author{}
\date{March 29, 2014}


\begin{filecontents}{bibtest.bib}
@online{zappone2009supermarketduopoly,
author = {Zappone, C.},
title = {Supermarket duopoly blamed for soaring food prices},
year = {2009}, 
url = {http://www.smh.com.au/business/supermarket-duopoly-blamed-for-soaring-food-    prices-20091109-i3tn.html},
urldate = {2014-29-03}
}

\end{filecontents}

\bibliography{bibtest}


\begin{document}


\maketitle    

\section*{Question 1}

\subsection*{Woolworths}

\textit{Core Business:}

\parencite{zappone2009supermarketduopoly}.




\printbibliography

\end{document}

有人知道问题是什么吗?

感谢您的帮助。

答案1

.bbl常规 BibTeX 运行和 Biber 运行(或带有 的 BibTeX)创建的文件完全biblatex不同,并且彼此不兼容。

您肯定使用过一个使用“正常”参考书目的文件,然后又切换到了biblatex

这就是为什么biblatex抱怨该.bbl文件尚未被创建。

解决方法是删除该.bbl文件并再次运行pdflatex和Biber。

这是使用 Biber 根据您的参考书目.bbl生成的文件的内容:biblatex

% $ biblatex auxiliary file $
% $ biblatex bbl format version 2.3 $
% Do not modify the above lines!
%
% This is an auxiliary file used by the 'biblatex' package.
% This file may safely be deleted. It will be recreated by
% biber as required.
%
\begingroup
\makeatletter
\@ifundefined{[email protected]}
  {\@latex@error
     {Missing 'biblatex' package}
     {The bibliography requires the 'biblatex' package.}
      \aftergroup\endinput}
  {}
\endgroup


\refsection{0}
  \sortlist{entry}{nyt}
    \entry{zappone2009supermarketduopoly}{online}{}
      \name{labelname}{1}{}{%
        {{uniquename=0,hash=af62e8eb39454b026c19a85900defef2}{Zappone}{Z\bibinitperiod}{C.}{C\bibinitperiod}{}{}{}{}}%
      }
      \name{author}{1}{}{%
        {{uniquename=0,hash=af62e8eb39454b026c19a85900defef2}{Zappone}{Z\bibinitperiod}{C.}{C\bibinitperiod}{}{}{}{}}%
      }
      \strng{namehash}{af62e8eb39454b026c19a85900defef2}
      \strng{fullhash}{af62e8eb39454b026c19a85900defef2}
      \field{sortinit}{Z}
      \field{labelyear}{2009}
      \field{datelabelsource}{}
      \field{labeltitle}{Supermarket duopoly blamed for soaring food prices}
      \field{title}{Supermarket duopoly blamed for soaring food prices}
      \field{urlday}{03}
      \field{urlmonth}{29}
      \field{urlyear}{2014}
      \field{year}{2009}
      \verb{url}
      \verb http://www.smh.com.au/business/supermarket-duopoly-blamed-for-soaring-food-%20prices-20091109-i3tn.html
      \endverb
    \endentry
  \endsortlist
\endrefsection
\endinput

正如您所见,它甚至不包含环境thebibliography......

附注:使用时biblatex,建议使用

\addbibresource{bibtest.bib}

代替

\bibliography{bibtest}

后者仅用于兼容性。

答案2

您必须写\addbibresource{bibtest.bib}(带有 .bib 扩展名),而不是\bibliography{bibtest}(不带扩展名)。

答案3

有趣的是,我刚刚遇到了同样的问题:没有创建 bbl 文件。默认日志消息没有任何帮助。我使用了一个名为“rubber”的程序,它向我显示我在一个地方使用了未定义的命令。修复后,问题就解决了。

答案4

如果您单击 pdf 查看器上方编译、重新编译图标旁边的“日志和其他文件”图标,则可以获取 bbl 文件。然后您可以向下滚动,在底部您有一个“日志和其他文件”图标/按钮,您可以选择它来下载 bbl 文件。或者只需使用旁边的图标删除缓存文件,然后重新运行 latex 文件。

相关内容