在用sublime+LatexTools一段時間以後,發現用它來寫Latex真的是很是方便,配置好TexLive以後直接CTRL+B就能夠直接編譯運行了,so cool!可是最近寫課程論文的時候,我在引用參考文獻時碰到了一些麻煩。不怕你們笑話,原本我寫參考文獻都是直接手動標註[1],[2]...而後手動寫參考文獻的。一旦參考文獻多起來,這簡直要命。因此我此次終於決定換一種方式,看看有沒有什麼好辦法能夠自動導出參考文獻的。一找,辦法果真仍是不少的。這裏簡單記錄我使用的一種辦法。
首先,你須要維護一個.bib文件,裏面是特定格式的你的參考文獻。通常是以下的形式:google
@article{simonyan2015very, title="Very Deep Convolutional Networks for Large-Scale Image Recognition", author="Karen {Simonyan} and Andrew {Zisserman}", journal="international conference on learning representations", year="2015" } @inproceedings{krizhevsky2012imagenet, title="ImageNet Classification with Deep Convolutional Neural Networks", author="Alex {Krizhevsky} and Ilya {Sutskever} and Geoffrey E. {Hinton}", booktitle="Advances in Neural Information Processing Systems 25", pages="1097--1105", year="2012" } @inproceedings{he2016deep, title="Deep Residual Learning for Image Recognition", author="Kaiming {He} and Xiangyu {Zhang} and Shaoqing {Ren} and Jian {Sun}", booktitle="2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR)", pages="770--778", year="2016" }
article
,inproceedings
等表示的是文獻類型,simonyan2015very
,he2016deep
表示的參考文獻的id,這個id必須必須是獨一無二的,後面會使用\cite{simonyan2015very}
這種形式來引用參考文獻。你可能會問,上面.bib文件難道須要手動填寫嗎?固然不會啦,有一種最簡便的方法能夠自動生成.bib文件,那就是去google scholar(可能須要FQ)或者bing scholar(推薦),搜索你引用的文獻,它會自動生成.bib文件。以bing scholar爲例,如圖1所示:
code
\renewcommand\refname{參考文獻} \bibliographystyle{plain} \bibliography{mybibtex}
默認生成的參考文獻名字是Reference
,若是你的論文是用中文書寫的話,第一行命令能夠以參考文獻
命名;第二行是設置參考文獻的格式;第三行mybibtex
是你的.bib文件的名字(這裏是mybibtex.bib
,注意不須要.bib後綴)。若是你須要在文中的某個地方引用某篇參考文獻的話,使用\cite{}
命令會自動彈出全部的參考文獻列表框,而後你選擇相應的文獻就能夠自動引用了。引用是採用\cite{simonyan2015very}
的形式,其中simonyan2015very
是文獻的id標識。我在實際操做的過程當中遇到了bib files not found
的問題。找了半天終於找到了問題,只須要在latex文件的首行加上% !TEX root = xxx.tex
的命令便可,其中xxx.tex
是你的latex源文件的名字。
上面的步驟都完成以後,就能夠編譯latex文件了。這裏若是使用普通的latex編譯方式xelatex *.tex
是沒有辦法成功生成參考文獻的。須要依次執行以下的四個命令:orm
xelatex *.tex bibtex *.aux xelatex *.tex xelatex *.tex
才能夠成功編譯。
最後,你也能夠參考知乎的這個回答:如何在LaTeX寫做中管理參考文獻?ci