我无法解释为什么我在存放 Latex 文件的 Overleaf 中收到以下错误消息:
Package biblatex Error: File '[file's name]' not created by biblatex.
(请注意)这是我扭转局面后修正后的更正序言:
\documentclass[12pt]{article}
\usepackage[english]{babel}
\usepackage[
backend = biber,
style = apa,
defernumbers=false]{biblatex}
\DeclareLanguageMapping{english}{american-apa}
\addbibresource{quanti_lit.bib} %name of the .bib file with my references
\usepackage{lineno}
\usepackage [autostyle, english = american]{csquotes} % US EN quotation marks
\MakeOuterQuote{"}
\usepackage{hyperref}
\begin{document}
\linenumbers
My first reference within parenthesis \parencite{Cohen}
My second reference with a year in parenthesis \textcite{Allwood2003}
\printbibliography[keyword={ref},title={References 1}]
\printbibliography[keyword={GJ},title={References 2}]
\end{document}
quanti_lit.bib
以下是我在文件中分别存储的两个参考示例
@InProceedings{Allwood2003,
Title = {A study of gestural feedback expressions},
Author = {Allwood, Jens and Cerrato, Loredana},
Booktitle = {First Nordic Symposium on Multimodal Communication},
Year = {2003},
Address = {Copenhagen, Denmark},
Pages = {7-22},
keyword = {ref}
}
@article{Cohen1960,
author = {Cohen, Jacob},
journal = {Educational and Psychological Measurement},
pages = {2030},
title = {{A coefficient of agreement for nominal scales}},
volume = {46},
year = {1960},
keyword = {GJ}
}
期待您的评论!
答案1
使用所需的 BibTex 引擎从命令行进行编译时不会出现该问题,因为我可以在终端上毫无错误地运行您的 MWE。
当文件或其他配置文件指定 BibTeX 而 TeXShop 指定另一个时,会出现此消息.tex
。例如,当 TeXShop 中的设置指定biber
而不是而bibtex
您的.tex
文件包含时,您会收到类似的错误\usepackage[round]{natbib}
,或者相反,当.tex
文件可能使用类文件 (.cls) 来管理指定 biber 的样式时,例如\RequirePackage[backend=biber]{biblatex}
。
常规 BibTeX 运行和 Biber 运行所创建的文件.bbl
完全不同,并且彼此不兼容。当然,您使用过一个使用常规参考书目的文件,之后又切换到 biblatex。这就是 biblatex 抱怨“.bbl 文件尚未创建”的原因。
解决方案是删除 .bbl 文件并再次运行 pdflatex 和 biber。不要使用BibTex
或 ,LaTex
而应该使用pdflatex
和biber
。
以下是您的 MWE 的输出: