![尝试切换参考书目样式,但现在遇到了编译问题](https://linux22.com/image/414651/%E5%B0%9D%E8%AF%95%E5%88%87%E6%8D%A2%E5%8F%82%E8%80%83%E4%B9%A6%E7%9B%AE%E6%A0%B7%E5%BC%8F%EF%BC%8C%E4%BD%86%E7%8E%B0%E5%9C%A8%E9%81%87%E5%88%B0%E4%BA%86%E7%BC%96%E8%AF%91%E9%97%AE%E9%A2%98.png)
我有一个名为“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