Текст подсветка и перекрестные ссылки предупреждение в Vim латексе с harvard.sty на MikTex 2.9

голоса
2

Я использовал Vim LaTeX в течение шести месяцев с natbib и не было никаких проблем. Но использовать файл нового стиля нагрудника (т.е. rfs.bst) Я начал использовать harvard.sty, который дает мне две небольших проблем:

(1) подсветка синтаксиса не является полной; специально для \citeasnoun, Вим только подчеркивает \citeчасть. С другой Vim плагин (Вим-плагин-R) Я могу обновить подсветку синтаксиса, но я не могу понять, как сделать это в Vim. Я освежил базы данных в MikTex, но это не сработало.

(2) Вим LaTeX автоматически перезапустив по мере необходимости, чтобы получить ссылки правильно - окно состояния в Vim показывает, что это происходит через несколько прогонов и результаты по желанию - но я все еще получаю это предупреждение:

|| LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.

Как я могу исправить это? Благодаря!

Задан 14/01/2011 в 18:25
источник пользователем
На других языках...                            


1 ответов

голоса
2

Что касается вопроса синтаксиса, вы можете попробовать следующее.

В личной папке настроек ВИМ - как правило , $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.vimна Windows. (Я надеюсь , пользователь Windows , подтвердит это, так как я на Linux) .

В этом файле, поместите следующую строку:

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

Затем , когда вы открываете файл LaTeX, \citeasnounследует относиться так же , как \citeи для подсветки синтаксиса (... это при условии , что вы используете по умолчанию Синтаксиса подсветки правил LaTeX файлов , которые пришли с Vim 7.3 все равно ....)

Я думаю, что ваш другой вопрос отвечает в комментариях.

Ответил 15/01/2011 в 04:24
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more