latextools \cite 自动补全

简介:

最近在用latex写毕业论文,编辑环境用的是Sublime Text 2 加 latextools 插件,在使用latextools的\cite命令来引用参考文献时,我们希望输入\cite{ 后自动弹出所有参考文献提示,本文总结一下设置过程中遇到的坑。

 

首先要保证设置文件LaTeXTools.default-settings中参考文献自动补全命令设置为true:“"cite_auto_trigger": true”

 

latextools插件中当输入\cite{ 时会触发一个名为“latex_cite_completions.py”的python脚本,该脚本分析当前的tex文件,找到该文件中\bibliography和\addbibresource语句所指定的bib文件, 获得bib item信息。

 

有时候我们的\bibliography 语句只在一个主tex文件中,该主文件包含很多子tex文件,在编辑子tex文件时,如果输入\cite{ ,由于latex_cite_completions.py脚本在该子文件中找不应用bib文件的语句,所以会弹出 “No bib files found”的错误提示。因此,为了让分析脚本能在子文件中找到bib文件,我们可以在子文件的开头加上语句:    本文地址

\iffalse

\bibliography{mybibfile.bib}

\fi

这样脚本就会在子文件中找到bib文件,但是在编译的过程中,上面的语句会被忽略,从而不会和主文件中的\bibliography 语句冲突。


bib格式注意事项

另外bib文件中需要注意一下格式:参考文献的关键字需要和 @ 在同一行,如下:

@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也不能识别。






本文转自tenos博客园博客,原文链接:http://www.cnblogs.com/TenosDoIt/p/4185021.html,如需转载请自行联系原作者
目录
相关文章
|
5月前
|
前端开发
Sublime Text 3 快捷键总结(拿走)
Sublime Text 3 快捷键总结(拿走)
|
11月前
Sublime Text3 Emmet用法
Sublime Text3 Emmet用法
|
机器学习/深度学习 移动开发 前端开发
Sublime Text3快捷键大全--正则表达式元字符-详细说明
Sublime Text3快捷键大全--正则表达式元字符-详细说明
248 0
sublime text3 智能提示和自动补全
sublime text3 智能提示和自动补全
261 0
|
前端开发
sublime text3 快捷键大全
sublime text3 快捷键大全
|
前端开发 JavaScript
CSS 也能自动补全字符串?
CSS 也能自动补全字符串?
CSS 也能自动补全字符串?
|
前端开发
Sublime Text3去掉css输入分号后的自动提示
Sublime Text3去掉css输入分号后的自动提示
125 0
|
前端开发 JavaScript 程序员
几个实用的sublime text 2的快捷键
Sublime text 2是一款轻量、简洁、高效、跨平台的编辑器,他适合编写javascript,html,css,php,paython等等, 作为程序员,编码效率是非常重要的,快捷键能够帮助我们提高效率,下面是我推荐给大家的几个好用的快捷键:
Sublime Text选择相同内容的快捷键
Sublime快捷键:选择相同项内容,选择全部相同内容,跳过选择相同内容
1939 0