情形描述
从overleaf转到使用Latex本地编辑工具texstudio编辑论文,参考文献使用的是mycite.bib格式进行引用。原本在overleaf中是正常的引用,但是在新增参考文献之后重新编译新增加的参考文献会出现问号[?]的情况,网上有不少方法编辑器转来转去,但是写的混乱而且还有一些注意的细节没提到,在这里我讲诉下我的解决办法,供大家参考
问题原因
格式上,引用的论文都是放在.bib文件里,而且都是.bib文件与编译的main.tex主文件都是在同一目录下。为什么overleaf可以运行而texstudio不可以,是因为在论文的引用需要先编译.bib文件再编译.tex文件,overleaf可以是因为这个平台直接把这两个过程一步化操作,直接点击编译即可。而texstudio需要手动依次编译操作
解决方法
1.格式
在overleaf里面,我们提到.bib文件和main.tex同一目录,假如我们的.bib文件名为reference.bib,那么overleaf里面在.tex后面我们写的是
\thesisbibliography{reference}
在texstudio需要改为
\thesisbibliography{reference.bib}
这一步很多网上都没提及,两个平台代码是需要稍微修改的
2.编译操作
在overleaf只需要一键编译操作,在texstudio中,需要三步操作,如果是写中文论文,需要先在配置texstudio中构建设置上如下图选择操作,选择默认编译器为xelatex,默认文献工具为bibtex
接下来页面切换到.tex文件面,分下面三步编译
按F5(会编译.tex文件,保持在.tex文件面上)
按F8(会编译.bib文件,但是记住这个时候页面还是保持在.tex文件面上,不能切换到.bib文件页面,如果F8失效,可以在操作栏上面选择工具,看到列表中的F8点击即可,如下图所示)
再按F5(会编译.tex文件,保持在.tex文件面上)
接着就会出现正确引用啦
注意点
1.格式需要更改
2.编译第二步要保持在打开.tex页面操作