我对 \cite{} 在多个 \include{} 文件中的一致性有点问题,每个文件都有自己的参考书目。需要说明的是:我没有使用 natbib。
每个 \include{} 文件都有自己的“.aux”文件,因此只需在每个文件上运行 bibtex 即可获得单独的“.bbl”文件,我可以在每个 \include{} 文件中需要的位置输入这些文件(注释掉 \bibliographystyle{} 和 \bibliography{} 行后,因为在获得“.bbl”文件后,我不再需要它们)。所有这些都按我想要的方式运行。
问题是,当两个或多个 \include{} 文件中出现相同的参考文献时,\cite{} 命令始终会插入最后一个文件的“.bbl”文件中的参考文献编号,即使 \cite{} 位于较早的文件中。由于每个“.bbl”文件对参考文献的编号不同(因为它们通常不是相同的参考文献),因此这与较早“.bbl”文件中的参考文献编号不一致。
希望有一些简单的方法来解决这个小问题!