sublime+LatexTools引用參考文獻


    在用sublime+LatexTools一段時間之后,發現用它來寫Latex真的是非常方便,配置好TexLive之后直接CTRL+B就可以直接編譯運行了,so cool!但是最近寫課程論文的時候,我在引用參考文獻時碰到了一些麻煩。不怕大家笑話,本來我寫參考文獻都是直接手動標注[1],[2]...然后手動寫參考文獻的。一旦參考文獻多起來,這簡直要命。所以我這次終於決定換一種方式,看看有沒有什么好辦法可以自動導出參考文獻的。一找,辦法果然還是很多的。這里簡單記錄我使用的一種辦法。
    首先,你需要維護一個.bib文件,里面是特定格式的你的參考文獻。一般是如下的形式:

@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(可能需要翻牆)或者bing scholar(推薦),搜索你引用的文獻,它會自動生成.bib文件。以bing scholar為例,如圖1所示:

圖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`是沒有辦法成功生成參考文獻的。需要依次執行如下的四個命令: ``` xelatex *.tex bibtex *.aux xelatex *.tex xelatex *.tex ``` 才可以成功編譯。     最后,你也可以參考知乎的這個回答:[如何在LaTeX寫作中管理參考文獻?](https://www.zhihu.com/question/23565739/answer/51511029)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM