我有一个名为“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
、、、 ...)之间切换cite
,jurabib
则应在重新编译之前删除辅助文件。特别是,您应该删除.aux
、.bbl
和.bcf
文件(如果存在)。
该.aux
文件可能包含未加载biblatex
时未定义的特定命令,因此可能会抛出有关未定义控制序列的错误。此外,生成的文件将不包含 BibTeX 运行的(正确)命令。biblatex
.aux
biblatex
.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