在将文档上传到 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