最近在用latex写毕业论文,编辑环境用的是Sublime Text 2 加 latextools 插件,在使用latextools的\cite命令来引用参考文献时,咱们但愿输入\cite{ 后自动弹出全部参考文献提示,本文总结一下设置过程当中遇到的坑。html
首先要保证设置文件LaTeXTools.default-settings中参考文献自动补全命令设置为true:“"cite_auto_trigger": true”python
latextools插件中当输入\cite{ 时会触发一个名为“latex_cite_completions.py”的python脚本,该脚本分析当前的tex文件,找到该文件中\bibliography和\addbibresource语句所指定的bib文件, 得到bib item信息。git
有时候咱们的\bibliography 语句只在一个主tex文件中,该主文件包含不少子tex文件,在编辑子tex文件时,若是输入\cite{ ,因为latex_cite_completions.py脚本在该子文件中找不该用bib文件的语句,因此会弹出 “No bib files found”的错误提示。所以,为了让分析脚本能在子文件中找到bib文件,咱们能够在子文件的开头加上语句: 本文地址github
\iffalsespa
\bibliography{mybibfile.bib}插件
\fihtm
这样脚本就会在子文件中找到bib文件,可是在编译的过程当中,上面的语句会被忽略,从而不会和主文件中的\bibliography 语句冲突。blog
bib格式注意事项ip
另外bib文件中须要注意一下格式:参考文献的关键字须要和 @ 在同一行,以下:ci
@article{tak05,
title={A physically-based motion retargeting filter},
author={Tak, S. and Ko, H.},
journal={ACM Transactions on Graphics (TOG)},
volume={24},
number={1},
pages={98--117},
year={2005},
publisher={ACM}
}
若是不在同一行,latextools则不能识别,下面的格式就不能识别
@article{
tak05,
title={A physically-based motion retargeting filter},
author={Tak, S. and Ko, H.},
journal={ACM Transactions on Graphics (TOG)},
volume={24},
number={1},
pages={98--117},
year={2005},
publisher={ACM}
}
而且.bib文件中全部参考文献须要知足正确的格式,有一个格式不对,latextools也不能识别。
参考:
http://shouxi.name/blog/2013/11/SublimeText-LaTeXTools-cite-tips.html
https://github.com/SublimeText/LaTeXTools/issues/27
【版权声明】转载请注明出处:http://www.cnblogs.com/TenosDoIt/p/4185021.html