我认为您正在绊倒 LaTex 和 Bibtex 的多通道性质。如果您查看此讨论中的第 3 步,您将看到以下内容:
第一次运行(通过 latex)生成一个辅助文件 paper.aux,其中包含有关引文(和其他类型的参考)、使用的参考书目样式和 bibtex 数据库名称的信息。第二次运行(通过 bibtex)使用辅助文件中的信息以及 bibtex 数据库中包含的数据来创建文件 paper.bbl。该文件包含一个参考书目环境,其中 \bibitem 条目根据指定的参考书目样式格式化。
所以,我认为正在发生的是你的name_of_my_file.aux文件仍然包含你的 placeholder \cite{test}。如果您删除辅助文件,您应该能够重新开始:
latex name_of_my_file
bibtex name_of_my_file
latex name_of_my_file
latex name_of_my_file
[根据附加信息更新]:问题是您的.aux文件\cite{}仍然嵌入。第二次运行时latex,您用新文件覆盖了旧文件。这就是为什么整套步骤包括一个初始latex呼叫、一个bibtex呼叫和两个后续latex呼叫。把它想象成一个多遍编译器,它可能更直观。