Natbib — 上传到 arxiv 时引用不明确

Natbib — 上传到 arxiv 时引用不明确

在将文档上传到 arxiv 时,每次引用时我都会遇到以下错误:

Package natbib Warning: Citation `citation name' on page 2 undefined on input line x

当我在 TexShop 中编译文档时,它似乎运行良好。同样,运行以下命令:

latex
bibtex
latex
latex

也有效。直到我完成 arxiv 上传过程后,我才收到 natbib 警告。

我的序言如下:

\documentclass[apj]{emulateapj}
\usepackage{floatrow}
\floatsetup[table]{capposition=top}

我的参考书目部分:

\bibliographystyle{apj}
\bibliography{bib_file}

我的 .bib 文件中充满了 @article 条目,其中大部分都是自动生成的,所以我不担心拼写错误/语法错误可能导致失败。我尝试了几乎所有我能想到的/在网上找到的潜在解决方案,但都无济于事。

答案1

我遇到了同样的问题,发现即使上传 .bbl 文件也不够。事实上,.bbl 文件引发了一个错误,导致编译失败,但这揭示了问题所在——我必须上传我的 emulateapj.cls 文件,因为该文件中定义了一些命令,这些命令对于成功编译参考书目是必需的。

因此,我认为解决方案是:

  • 上传 emulateapj.cls

  • 你可能还需要上传你的 texfile.bbl

  • 甚至可能是 texfile.aux

相关内容