Подсветка текста и предупреждение о перекрестных ссылках в Vim LaTeX с harvard.sty на MikTex 2.9 - PullRequest
2 голосов
/ 14 января 2011

Я использовал Vim LaTeX в течение шести месяцев с natbib, и у меня не было проблем. Но чтобы использовать новый файл стиля нагрудника (т.е. 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.

Как я могу это исправить? Спасибо!

1 Ответ

2 голосов
/ 15 января 2011

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

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

В этот файл вставьте следующую строку:

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

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

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

...