最近在写论文的时候,发现执行latex时应该显示的文献号变成?号了。按照网上的多种方法还没解决好。解决文献引用问题主要有以下方法:
1、\end{document}的语句位置问题
执行文件之所以没有找到bibdata主要是英文文献选中的bibliography{}语句没有编译,因此有可能是将\end{document}的语句位置放在了前面,也即必须按以下顺序放置。
2、bib文件放置问题
如果上述位置没有问题,那么考虑一下是不是bib文件的放置不对。bib文件必须是和要执行的tex文件在同一目录下才能检索到。即:
如果多个文件夹中有多个mybibfile.bib文件,一定要看添加的@article看是不是在tex文件夹下的这个bib文件。因为latex打开的bib可能还停留在你上一次关闭时打开的bib文件中。本人寻找了很久的方法,最后发现我打开的bib文件并不是当前tex文件夹下的bib文件。因此写入的根本读不到。
其余网上还看到别的方法,因为本人运行时出现了错误,最后没有继续下去,如果上述方法没解决到你的问题,可参考:
编译顺序latex -> Bibtex -> latex -> latex
该方法引用自:Latex中导入参考文献问题_漫游学海之旅-优快云博客
3、\bibliographystyle格式问题
如果以上问题都不是,考虑一下是不是\bibliographystyle{}里面的内容写错了。这个时候回去看看模板的,我先前是直接百度写的
\bibliographystyle{acm}
\bibliography{mybibfile}
后面发现原来不是acm,而是ACM-Reference-Format,完整表达为:
\bibliographystyle{ACM-Reference-Format}
\bibliography{mybibfile1}
一般而言IEEE期刊的一般用:
\bibliographystyle{IEEEtran}
\bibliography{mybibfile}
(注:mybibfile是自己创建的.bib文件)
4、重新执行3个步骤,
其中,pdflatex和bibtex分别在图下位置:
具体详情可见下链:
Latex-bibtex使用方法_ZywOo777的博客-优快云博客_latex使用bibtex
5、上述方法都不行
关闭了重开,我的测试可以。