2

我用 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.

我该如何解决这些问题?谢谢!

4

1 回答 1

2

至于语法高亮问题,您可以尝试以下方法。

在您的个人 vim 设置文件夹中——通常$HOME/.vim/在基于 Unix 的系统上,或C:\Users\<yourname>\vimfiles(?) 在 Windows 上(可能是 中显示的第一个条目:set rtp?),创建一个名为 的目录(如果还没有的话)after,并创建它的子目录调用syntax,并在其中创建一个名为tex.vim. 所以该文件将$HOME/.vim/after/syntax/tex.vim适用于 Unix 或C:\Users\<yourname>\vimfiles\after\syntax\tex.vimWindows。(我希望 Windows 用户能确认这一点,因为我在 Linux 上。)

在该文件中,输入以下行:

syn match texRefZone '\\citeasnoun\%([tp]\*\=\)\=' nextgroup=texRefOption,texCite

然后,当您打开 LaTeX 文件时,\citeasnoun应该像\cite语法高亮一样对待(...假设您正在使用 vim 7.3 附带的 LaTeX 文件的默认语法高亮规则......)

我认为您的其他问题已在评论中得到解答。

于 2011-01-15T03:24:58.887 回答