我想向期刊提交一篇文章,它有自己的模板和自己的文档类(可用这里我可以将 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}
前,以便将documentclass
LaTeX 内核“反向移植”到过去,编译可以正常工作,因此如果您编译、调用bibtex
,并再编译两次,您将得到:
然而,这种格式已经被破坏了,而且自 2014 年以来似乎都没有维护,这已经是很长时间了……