以IEEE模板为例,经过latex编译之后,会有以下文件:
references.bib是我自己建立的文件,里面会存放需要引用的参考文献。格式如下图所示:
这个我们从google学术或者百度学术上去找自己要引用的文章,然后点引用,选择Bibtex格式就能得到这么一串字符,直接复制到自己建立的bib文件中去就可以了。
接下来简单说一下tex中的代码。
%这是IEEE模板里面的初始代码
\begin{thebibliography}{1}
\bibitem{IEEEhowto:kopka}
H.~Kopka and P.~W. Daly, \emph{A Guide to {\LaTeX}}, 3rd~ed.\hskip 1em plus
0.5em minus 0.4em\relax Harlow, England: Addison-Wesley, 1999.
\end{thebibliography}
%要使用bibtex的话,需要把上面的删掉或者注释掉
%首先要在文章开头前添加包 \usepackage{cite}
%然后把上面的代码替换成
\bibliographystyle{IEEEtran}
\bibliography{references} %references是我们自己建立的bib文件,里面存着引用文献的bibtex格式
然后我们在自己需要引用的地方加上\cite{vgg2014}(vgg2014是该篇文献的第一行里面的那个字符串),类似下面这样
接下来是最重要的编译环节,缺一不可!!!!这里引自博客https://blog.youkuaiyun.com/sdujava2011/article/details/53019439/
tex和bib都设置好之后,就可以来编译了,编译分4步:
1. latex xx.tex 编译tex文件,没错误的话会生成aux文件,aux文件包含了引用这些的信息。
2. bibtex xx.aux 根据aux文件中记录的信息来检测bib文件中的相关文献,此时也会检测bib中相关的书写有无错误。
有错会提示,上面说的修改错误的时候就在这个时候来检测。
没有错误的话会生成bbl文件,你可以打开bbl文件看下就明白了,
bbl里面其实就是IEEE模板里面的格式
\begin{thebibliography}{10}
\bibitem xxxx
\bibitem xxxx
\end{thebibliography}
的这种形式。
3. latex xx.tex 再次编译,把参考文献编译进文档中。
4. latex xx.tex 三次编译,把交叉引用编译正确。
如果你看到 [?] 这样的情况时,不要急,可能是漏了编译一次tex文件
最后的效果