Bibtex 错误:我没有找到“[”的数据库条目

Bibtex 错误:我没有找到“[”的数据库条目

我想向期刊提交一篇文章,它有自己的模板和自己的文档类(可用这里我可以将 tex 文件编译成 pdf(尽管有错误消息),但参考文献不会显示(它们位于单独的 bib 文件中)。

考虑以下工作示例(我使用模板的 bib 文件):

\documentclass{rQUF2e}

\begin{document}

\title{Whatever}

\author{Whoever}

\maketitle

\begin{abstract}
Blablabla
\end{abstract}

\section{Introduction}

To estimate the risk-free term structure, do this \citep{ed84}.

\bibliographystyle{rQUF}
\bibliography{rQUFguide}

\end{document}

出现以下错误消息:

这是 BibTeX,版本 0.99d(TeX Live 2022)
顶级辅助文件:proba.aux
样式文件:rQUF.bst
数据库文件 #1:references.bib
警告——我没有找到“[”的数据库条目
(有 1 个警告)
进程正常退出

在 pdf 中,该\citep{ed84}命令显示为 [?,]]ed84。

我无法修复此问题,并且具有类似问题的主题也无济于事。

我也尝试使用该期刊的示例 tex 文件和 bib 文件,但发生了同样的情况。

我在 Windows 10 和 Mac OS Ventura 13.2.1 下的 Texstudio 中尝试过。

答案1

您发布的内容不是错误,只是来自的警告bibtex。编译主文件时会出现许多错误,首先是:

! LaTeX Error: Command \negmedspace already defined.
               Or name \end... illegal, see p.192 of the manual.

并以令人担忧的

! Extra \endgroup.
\document ->\endgroup 
                      \ifx \@unusedoptionlist \@empty \else \@latex@warning@...
l.3 \begin{document}

如果你仔细观察,你指的这个“包裹”是覆盖系统文件,即:

amsbsy.sty amsfonts.sty amsmath.sty amssymb.sty epsfig.sty graphicx.sty natbib.sty rotating.sty subfigure.sty

这是不行的。如果我删除所有文件(因此使用发行版的文件),错误会减少,但错误Extra endgroup仍然存​​在,现在又出现了一个新错误(第二次运行时)

(./proba.bbl
! Undefined control sequence.
<argument> \@bibsetup 
                      {0}\global \c@NAT@ctr \z@ 
l.1 \begin{thebibliography}{0}

这解释了为什么没有建立书目。

结论:这个课程完全被破坏了,你必须与期刊的编辑交谈。

但有一个解决办法

如果你阅读源代码,你会发现该课程最后一次更新是在 2014 年,并且使用了修改内部事物的策略。如果你添加这行(感谢 David Carlisle)

\RequirePackage[2018-12-01]{latexrelease}

,以便将documentclassLaTeX 内核“反向移植”到过去,编译可以正常工作,因此如果您编译、调用bibtex,并再编译两次,您将得到:

在此处输入图片描述

然而,这种格式已经被破坏了,而且自 2014 年以来似乎都没有维护,这已经是很长时间了……

相关内容