2011-01-14 77 views
2

harvard.sty我用natbib Vim LaTeX六個月,沒有問題。但是,爲了使用新的參考文件格式文件(即rfs.bst),我開始使用harvard.sty,這給我帶來了兩個小問題:(1)語法高亮不完整;特別是\citeasnoun,Vim僅突出顯示\cite部分。使用另一個Vim插件(Vim-plugin-R),我可以更新語法突出顯示,但我無法弄清楚如何在Vim中執行此操作。我刷新了MikTex中的數據庫,但沒有奏效。Vim LaTeX文本突出顯示和交叉引用警告與哈佛在MikTex 2.9

(2)Vim的乳膠會自動重新運行需要得到正確的引用 - 在Vim的狀態窗口顯示它經歷多次運行和結果是否合適 - 但我仍然得到這樣的警告:

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

我該如何解決這些問題?謝謝!

+1

有些情況下,您無法擺脫此警告。例如,如果插入引用_just_將帶標籤的對象推送到另一個頁面,但修復引用會使其跳回原始頁面。 – Thomas 2011-01-14 20:46:37

+0

@Thomas - 謝謝!很高興知道。你是否認爲即使一切順利,natbib和plainnat都可能發生這種情況?本文仍然只是一個框架(<2頁)。 – 2011-01-14 20:55:04

回答

2

至於語法突出問題,您可以嘗試以下操作。

在您的個人vim的設置文件夾 - (?)在Windows上(可能在:set rtp?所示的第一個條目)通常$HOME/.vim/在基於Unix的系統,或C:\Users\<yourname>\vimfiles,創建一個目錄(如果沒有的話)被稱爲after,並創建一個名爲syntax的子目錄,並在其中創建一個名爲tex.vim的文件。所以這個文件在Unix上是$HOME/.vim/after/syntax/tex.vim,在Windows上是C:\Users\<yourname>\vimfiles\after\syntax\tex.vim。 (我希望Windows用戶將證實這一點,因爲我在Linux上。)

在該文件中,把下面一行:

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

然後,當你打開一個LaTeX文件,\citeasnoun應像\cite一樣對待語法高亮(假設你使用vim 7.3附帶的LaTeX文件的默認語法高亮規則......)

我認爲你的其他問題在評論。