尝试切换参考书目样式,但现在遇到了编译问题

尝试切换参考书目样式,但现在遇到了编译问题

我有一个名为“mybib”的 bib 文件,我在本文档中引用了数百次。然而,有人提醒我需要将格式改为芝加哥格式,所以我试图以一种不明智的方式这样做。

我将下面的参考书目样式(最初设置为 natbib)更改为 biblatex-chicago。然后我撤消了该更改,现在编译 bibfile 时出现问题,提示找不到 \citation 命令、\bibdata 命令和 \bibstyle 命令。在我的原始文档中,我有以下内容:

\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{bm}
\usepackage{mathtools}
\usepackage{cancel}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{pdfpages}
\usepackage{float}
\usepackage{breqn}
\usepackage{bbm}
\usepackage{cleveref}
\usepackage[authoryear]{natbib}
\begin{document}

blah blah blah...

\newpage
\nocite{*}
\bibliographystyle{plainnat}
\bibliography{mybib}


\end{document}

答案1

如果您在biblatex基于 BibTeX 的参考书目解决方案(natbib、、、 ...)之间切换citejurabib则应在重新编译之前删除辅助文件。特别是,您应该删除.aux.bbl.bcf文件(如果存在)。

.aux文件可能包含未加载biblatex时未定义的特定命令,因此可能会抛出有关未定义控制序列的错误。此外,生成的文件将不包含 BibTeX 运行的(正确)命令。biblatex.auxbiblatex

.bbl生成的文件通常biblatex包含检查是否已加载。这意味着如果未加载,biblatex文件将抛出错误。biblatex

由于这些辅助文件本质上是临时的,因此可以安全地删除它们,并在下次运行 LaTeX 时根据需要重新生成。您必须使用 LaTeX、BibTeX、LaTeX、LaTeX(其中“LaTeX”可以是您最喜欢的 LaTeX 风格:pdfLaTeX、LuaLaTeX、XeLaTeX 等)编译您的文档,另请参阅使用问号或粗体引用关键字代替引用编号


临时文件通常保存其他程序为 LaTeX 生成的数据(.bbl由 BibTeX 或 Biber 为 LaTeX 生成,包含所请求条目的数据.bib,格式为 LaTeX 可理解)或 LaTeX 本身在运行之间需要记住的数据(,,,,.aux... ,LaTeX无法预测未来,因此为了能够引用源代码中稍后出现的对象,LaTeX 使用了两遍系统,将对象数据写入临时文件,并在下一次 LaTeX 运行开始时读取临时文件:然后所有数据都可以从一开始就直接获得)。.toc.lof.lot

相关内容