我认为您正在绊倒 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
呼叫。把它想象成一个多遍编译器,它可能更直观。