我第一次尝试使用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=biber
为backend=bibtex
建议biblatex
使用您想要使用的后端。
请按照用户@moeve 提供的链接来了解如何配置您使用的编辑器以biber
代替bibtex
(推荐!)。