编译 latex 文件后,bibliographystyle 没有定义

编译 latex 文件后,bibliographystyle 没有定义

我需要使用以下命令作为指南的一部分:

\bibliographystyle{spmpsci}
\bibliography{Reference.bib}

但是,我遇到了以下错误:

! Package biblatex Error: '\bibliographystyle' invalid.

您能帮我找出如何解决这个问题吗?下面我附上了我使用的所有软件包:

\documentclass[12pt]{article}

\RequirePackage{rotating}
\usepackage[english]{babel}
\makeatletter
\setlength{\@fptop}{0pt}
\setlength{\@fpbot}{0pt plus 1fil}
\makeatother
%\usepackage[utf8x]{inputenc}
%\usepackage[style=chicago-authordate,backend=biber,natbib]{biblatex}
%\DeclareLanguageMapping{english}{english-apa}
%\DefineBibliographyStrings{english}{%
%  andothers = {et al.},
%}
\usepackage[mincitenames=1,maxcitenames=2,authordate,giveninits=true, backend=biber, natbib,bibencoding=utf8]{biblatex-chicago}

\usepackage[symbol]{footmisc}
\usepackage{calc}
\usepackage{appendix}
\usepackage{multirow}
\usepackage{amsmath}
\usepackage{cellspace}
\usepackage{mathtools}
\usepackage{lipsum}
% package for including graphics with figure-environment
\usepackage{graphicx}
\usepackage[table]{xcolor}
\usepackage[normalem]{ulem}
%\usepackage{hyperref}
\usepackage{multirow}
\usepackage{setspace}
\usepackage{breqn}
%\usepackage{fontspec}
%\setmainfont{Times New Roman}
\usepackage{float}
\usepackage{rotating}
\usepackage[flushleft]{threeparttable}
\usepackage{array}
%\usepackage{fourier} 
\usepackage{booktabs}
\usepackage{adjustbox}
\usepackage{tabularx}
%\usepackage{titlesec}

\usepackage[colorlinks=true,citecolor=blue, urlcolor  = blue]{hyperref}
\bibliographystyle{spmpsci}
\bibliography{Reference.bib}


\usepackage{bm}
\usepackage{blindtext}
\usepackage{multicol}
\usepackage{ragged2e}
\usepackage{mathtools}
\usepackage{fancyvrb}
\usepackage{subcaption}
\usepackage{supertabular}
\usepackage[labelfont=bf]{caption}
\captionsetup{justification   = raggedright,
              singlelinecheck = false}

\usepackage{makecell}
    \usepackage{tikz}
\usepackage{flexisym}
\usepackage{collcell}   
\usepackage{colortbl}
\definecolor{aliceblue}{rgb}{0.94, 0.97, 1.0}
\definecolor{beaublue}{rgb}{0.74, 0.83, 0.9}
           
\usetikzlibrary{arrows,positioning,decorations.pathreplacing}
%\usepackage[colorlinks=true,linkcolor=blue]{hyperref}
\usepackage[left=2.54cm,top=2.54cm,right=2.54cm,bottom=2.54cm]{geometry}
 \usepackage[automark]
  {scrlayer-scrpage}
\pagestyle{myheadings}
\cfoot[]{\pagemark} 
\setheadsepline[122mm]{0.3mm}
    \setlength{\parindent}{0pt}
    
\newcommand{\mc}[1]{\multicolumn{2}{>{\centering\arraybackslash}p{\widthof{0.000}}}{#1}}    
%
\doublespacing
\makeatletter
\def\@xfootnote[#1]{%
  \protected@xdef\@thefnmark{#1}%
  \@footnotemark\@footnotetext}
\makeatother


\begin{document}

\end{document}

答案1

biblatex和传统的 BibTeX\bibliographystyle不兼容

在你的序言中

\usepackage[mincitenames=1,maxcitenames=2,authordate,giveninits=true, backend=biber, natbib,bibencoding=utf8]{biblatex-chicago}

然后后来

\bibliographystyle{spmpsci}
\bibliography{Reference.bib}

这是在 LaTeX 中生成引文和参考书目的两种不同方法的混合:biblatex一方面是传统的 BibTeX。您可以在以下网址了解有关差异的更多信息:bibtex 与 biber 以及 biblatex 与 natbib 的比较(介绍biblatex位于biblatex 简介(适合初学者))。尽管这两种方法共享一些命令名称,但它们完全不兼容。

\bibliographystyle是来自 BibTeX 世界的命令,它告诉 BibTeX 您想要使用的参考书目样式。biblatex有一种不同的方法来设置参考书目样式(主要是通过其style选项,但包装器包biblatex-chicago很特殊)并且不使用\bibliographystyle。 它明确重新定义\bibliographystyle为抛出错误,因为使用该命令表示您的文档的一部分仍然在经典的 BibTeX 世界中。

请注意,使用biblatex命令\bibliography在序言中使用(但最好使用\addbibresource),而使用传统的 BibTeX,命令进入文档正文中你希望最终参考书目出现的位置。无论如何,的参数应该是你的文件\bibliography的名称.bib没有文件扩展名(尽管大多数现代系统即使您错误地包含扩展名仍会找到该文件)\bibliography{References}:。

您尚未与我们分享文档主体,因此我们无法猜测您可能想要使用这两种方法中的哪一种。无论如何,您都必须决定biblatex在文档中使用传统的 BibTeX 还是 BibTeX。

使用biblatex

如果您想biblatex特别使用或biblatex-chicago,只需删除该行\bibliographystyle{spmpsci}并更改\bibliography{Reference.bib}

\addbibresource{Reference.bib}

然后使用

\printbibliography

在文档主体中生成参考书目。

请注意,您需要使用 Biber 而不是 BibTeX 来编译您的文档(完整的编译周期至少是 LaTeX、Biber、LaTeX、LaTeX - 其中“LaTeX”可以是您最喜欢的 LaTeX 风格:pdfLaTeX、LuaLaTeX、XeLaTeX,...)。请参阅使用问号或粗体引用关键字代替引用编号Biber 的作用(BibTeX 的解释也适用于 Biber)以及Biblatex 与 Biber:配置我的编辑器以避免未定义的引用以获得有关让您的编辑器为您运行 Biber 的帮助。

还要注意的是,经典的 BibTeX.bst样式与 不兼容biblatex,因此无法spmpsci与 一起使用biblatex。(有一些biblatex流行样式和许多其他第三方样式的实现,但一般来说很少有biblatexBibTeX 期刊样式的版本)。

使用 BibTeX

如果你想使用经典的 BibTeX(带有 风格spmpsci),摆脱

\usepackage[mincitenames=1,maxcitenames=2,authordate,giveninits=true, backend=biber, natbib,bibencoding=utf8]{biblatex-chicago}

消除

\bibliography{Reference.bib}

从序言中补充

\bibliography{Reference}

在文档主体中您想要显示参考书目的地方。

然后,您可以使用 LaTeX、BibTeX、LaTeX、LaTeX 编译此文档(其中“LaTeX”可以是您最喜欢的 LaTeX 风格:pdfLaTeX、LuaLaTeX、XeLaTeX 等)。请参阅使用问号或粗体引用关键字代替引用编号

相关内容