Biblatex 错误,文件无法被识别?

Biblatex 错误,文件无法被识别?

我第一次尝试使用biblatex,遇到了问题。我查阅了很多文档,以下是我目前得出的结论。这是我的报告文档:

\documentclass[12pt]{article}
\usepackage[margin=1in]{geometry}
\usepackage{graphicx,color,float,amssymb,amsmath}
\usepackage{pdfpages}
\usepackage{wrapfig}
\usepackage[font=small]{caption, subcaption}
\usepackage[style=numeric]{biblatex}
\addbibresource{spec.bib}
\begin{document}

random text let's cite \cite{spec}
\printbibliography

以下是我的参考书目文件spec.bib

\begin{filecontents}{spec.bib}


@manual{spec,

    title =        {Instruction Manual and Experimental Guide for the PASCO Scientific Model SP-9268A, Student Spectrometer}. ,
    date =      {January 1991},
    OPTlanguage = {English},
    OPTorganization = {PASCO Scientific}
    OPTpagetotal = {10}}

当我尝试在我的文档中引用此内容时,出现以下错误,并且没有参考文献的输出:

This is BibTeX, Version 0.99d (TeX Live 2017)
The top-level auxiliary file: Spectroscopy.aux
I found no \citation commands---while reading file Spectroscopy.aux
I found no \bibdata command---while reading file Spectroscopy.aux
I found no \bibstyle command---while reading file Spectroscopy.aux
(There were 3 error messages)

不知道该怎么做才能解决这个问题。任何建议都会有帮助,谢谢!

答案1

作为一种快速解决方法(但这只是为了让您入门!),您可以将选项添加backend=bibtex到包中biblatex。然后使用 BibTeX 创建参考书目...

现在您可以更正代码中的错误。在 bib 文件中,.标题后面有一个您应该删除的逗号,还有一些缺失的逗号。我在以下 MWE 中更正了这个问题。

我注释掉了你的参考书目问题中不需要的包,并添加了缺失的\end{document}。生成的代码是mwe.tex,包含带有包的 bib 文件filecontents

\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}
@manual{spec,
  title = {Instruction Manual and Experimental Guide for the PASCO 
           Scientific Model SP-9268A, Student Spectrometer},
  date  = {1991-01},
  OPTlanguage     = {English},
  OPTorganization = {PASCO Scientific},
  OPTpagetotal    = {10},
}
\end{filecontents}


\documentclass[12pt]{article}

\usepackage[margin=1in]{geometry}
%\usepackage{graphicx,color,float,amssymb,amsmath}
%\usepackage{pdfpages}
%\usepackage{wrapfig}
%\usepackage[font=small]{caption, subcaption}
\usepackage[%
  style=numeric,
  backend=biber % biber bibtex <========================================
]{biblatex}
\addbibresource{\jobname.bib} % <===== to use the bib file created by filecontents

\begin{document}
random text let's cite \cite{spec}
\printbibliography
\end{document}

这将给你结果

在此处输入图片描述

使用链编译后

pdflatex mwe.tex
biber mwe       or: bibtex mwe
pdflatex mwe.tex
pdflatex mwe.tex

更改backend=biberbackend=bibtex建议biblatex使用您想要使用的后端。

请按照用户@moeve 提供的链接来了解如何配置您使用的编辑器以biber代替bibtex(推荐!)。

相关内容