我一直在尝试使用这篇文章来创建一个参考书目(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 文件。