sublime+LatexTools引用參考文獻

    在用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


圖1 bing scholar 導出.bib文件

    導出.bib文件以後,咱們須要在latex文件最後添加以下的幾行命令:

\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

相關文章
相關標籤/搜索