在MikTex 2.9上使用harvard.sty在Vim LaTeX中进行文本突出显示和交叉引用警告

我和natbib一起使用了Vim LaTeX六个月,没有任何问题。但是为了使用一个新的bib样式文件(即rfs.bst),我开始使用harvard.sty,这给了我两个小问题: (1)语法高亮不完整;特别是对于
citeasnoun
,Vim仅突出显示
cite
部分。使用另一个Vim插件(Vim-plugin-R),我可以更新语法高亮,但我无法弄清楚如何在Vim中执行此操作。我刷新了MikTex中的数据库,但这没有用。 (2)Vim LaTeX会根据需要自动重新运行以获得正确的引用 - Vim中的状态窗口显示它经历了多次运行并且结果符合要求 - 但我仍然收到此警告:
|| LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.
我该如何解决这些问题?谢谢!     
已邀请:
至于语法突出显示问题,您可以尝试以下方法。 在你的个人vim设置文件夹中 - 在基于Unix的系统上通常为
$HOME/.vim/
,或在Windows上为
C:Users<yourname>vimfiles
(?)(可能是
:set rtp?
中显示的第一个条目),创建一个名为
after
的目录(如果没有),并创建它的子目录名为
syntax
,并在其中创建一个名为
tex.vim
的文件。所以Unix上的文件为
$HOME/.vim/after/syntax/tex.vim
,Windows上为
C:Users<yourname>vimfilesaftersyntaxtex.vim
。 (我希望Windows用户能证实这一点,因为我在Linux上。) 在该文件中,输入以下行:
syn match  texRefZone '\citeasnoun%([tp]*=)=' nextgroup=texRefOption,texCite
然后当你打开一个LaTeX文件时,
citeasnoun
应该像
cite
一样对待语法高亮显示(......假设你正在使用vim 7.3随附的LaTeX文件的默认语法高亮显示规则......) 我认为您的其他问题已在评论中得到解答。     

要回复问题请先登录注册