写毕业大论文的时候,使用latex模板文献生成的是问号。下载论文模板,在模板基础上加入自己的内容,随后编译成PDF文件,其基本流程就是:Latex->Bibtex->Latext->Latex。
1)查看编译流程是否正确
进入VSCode的Terminal终端
pdflatex-》bibtex-》pdflatex-》pdflatex
pdflatex Thesis.tex
bibtex Thesis
pdflatex Thesis.tex
pdflatex Thesis.tex
Build Latex Project,截图如下:
可以看到pdf中的参考文献引用问号不见了,我们单击字体,可以超链接看到文献所在地。截图如下:
2) 查看bib文件格式是否正确
下面介绍碰到的两个例子:
示例一:
@inproceedings{TachyoSpark,
author = {Li, Haoyuan and Ghodsi, Ali and Zaharia, Matei and Shenker, Scott and Stoica, Ion},
title = {Tachyon: Reliable, Memory Speed Storage for Cluster Computing Framework},
booktitle = {Symposium on Cloud Computing(SOCC)},
pages = {1-15},
type = {Conference Proceedings}
}
错误写法:Tachyon Spark
正确写法:TachyonSpark
这里引用不能分开。
latex引用该文献方法如下:
文献\citep{TachyonSpark}
示例二:
正确示例如下:
@misc{caffeine,
title = {caffeine [Online]. Available: http:// memcached.org/},
year = {2003},
number = {October 1},
url = {https://github.com/ben-manes/caffeine},
type = {Web Page}
}
错误示例如下框图所示(逗号应该在括号外面):
当latex生成参考文献为问号时,首先要确认参考文献里面的格式文件是否正确。
- 多个参考文献写法
\cite{Mosharaf2016hug},\cite{Stoica1998corestateless},\cite{Stoica1996shareresource}。
改成以下写法
\cite{Mosharaf2016hug,Stoica1998corestateless,Stoica1996shareresource}
生成pdf显示如下:
注意,这里的多个文件之间的逗号一定是英文的逗号,不能是中文的。