I、安裝 Vim-latexsuite是一個專門把latex和vim結合在一起的免費軟體,雖然大小很小(安裝檔案只有0.21M),但用起來功能強大,非常舒 服。目前其最新穩定版本是1.5,可以從[url=“http://vim-latex.sourceforge.net /index.php?subject=download&title=Download”]sourceforge[/url]上下載。安裝vim-latexsuite需要先安裝vim(for Unix)或gvim(for Windows)(也可以從sf.net上下載),安裝時選擇完整安裝,會自動產生輔助目錄及設定檔。 Windows下vim-latex的安裝過程為: 1. 假設gvim的安裝目錄為C:/Vim,則只要把安裝檔案解壓到C:/Vim/vimfiles目錄下。 2. 把以下內容加到C:/Vim/_vimrc檔案中
" REQUIRED. This makes vim invoke latex-suite when you open a tex file. filetype plugin on
" IMPORTANT: win32 users will need to have 'shellslash' set so that latex " can be called correctly. set shellslash
" IMPORTANT: grep will sometimes skip displaying the file name if you " search in a singe file. This will confuse latex-suite. Set your grep " program to alway generate a file-name. set grepprg=grep/ -nH/ $*
" OPTIONAL: This enables automatic indentation as you type. filetype indent on
3. 安裝協助檔案 在gvim中輸入
- :helptags c:/vim/vimfiles/doc
複製代碼 這樣就可以通過
- :help latex-suite.txt
複製代碼 命令來查看vim-latexsuite的協助了。 注意:如果不安裝協助檔案,直接開啟c:/wim/vimfiles/doc/latex-suite.tex檔案的話,也可以查看協助,只是裡面設定的 一些tag就無法利用了。而如果安裝了協助檔案的話,使用Ctrl+]按鍵組合就可以直接從引用tag的地方跳到tag所在地了,非常方便。 II、提示 所謂的技巧,其實是vim-latexsuite協助的一些摘要,稱為技巧未免有些牽強。不過我想如果你不是有太多時間去看完整的協助,這些東西還是有點用的。以下均假設vim安裝目錄是c:/vim/。 1. 修改gvim的色彩配置。 這不是latex-suite的東東,但白底黑字的預設色彩配置是幾種方案中幾乎最差的。我感覺裡面比較好的幾種方案是murphy, koehler, torte,其它的方案可以在gvim編輯菜單中通過調色盤查看。修改色彩配置的方法是在c:/vim/_vimrc中加入
- colo <色彩配置>
複製代碼 把<色彩配置>換為合適的方案即可。 2. 幾個編輯快速鍵 Ctrl+n:
如果在c:/vim/vim63/ftplugin/tex.vim中加入
- set iskeyword+=:
複製代碼 則當你的游標處於插入模式下的/ref{fig:等引用部分的:後面時,可以通過這個快速鍵來對各種以/label{fig:開頭定義的figure標籤之間進行切換,直至選到合適者為止。 Ctrl+j: 用於在place holder之間切換。所謂的place holder是以< +和+>之間包圍的部分。一般vim-latex設定的很多宏會展開為一些place holder。例如EFI會展開為如下形式
/begin{figure}[h] /centerline{/psfig{figure=<+eps file+>}} /caption{<+caption text+>} /label{fig:<+label+>} /end{figure}<++>
則該快速鍵會在幾個place holder之間切換,切換到的位置會自動處於Visual Mode,即如果輸入文字的話,會把原有的文字給替換。如果切換到的place holder是<++>,則會直接被刪除(可以用來跳出某個環境)。 F5:
如果在preamble處按下,會自動在游標處插入
- usepackage {包名}
複製代碼 。 之前會自動給出支援的package列表,你可以從中選擇一個,也可以手動輸入。 F7: 會給出命令列表(包括自訂欄表),可以從中選擇一個。 3. 編譯 (1)幾個快速鍵 /ll : 在非插入模式下,此快速鍵可以直接編譯源檔案,預設會產生dvi格式的檔案。如果要產生ps或者pdf 檔案,可以通過":TTarget ps(或pdf)"來設定。如果在c:/Vim/vimfiles/ftplugin/latex-suite/texrc中用
- g:Tex_MultipleCompileFormats = ""
複製代碼 對某個格式進行了多次編譯設定(預設是dvi),那麼在產生這種格式的最終檔案時,會自動進行多次編譯,並且在必要時會調用其它的輔助程式 。例如如果用了
- /bibliography{}
複製代碼 形式的參考文獻引用格式,通常用bibtex和latex配合編譯多次。則對dvi檔案設定了多次編譯之後,按一下/ll就OK。 /lv : 開啟瀏覽器瀏覽編譯好的檔案,例如會直接用Yap瀏覽dvi檔案。 /ls : 進行定位 瀏覽。需要修改c:/Vim/vimfiles/ftplugin/latex-suite/texrc中的設定。找到
TexLet g:Tex_CompileRule_dvi = 'latex -interaction=nonstopmode $*'
一 行,在$*前面加入-src-specials選項。這樣在非插入模式下用/ls查看dvi檔案時,Yap瀏覽器會根據當前游標的位置自動停留在合適的位 置。也可以在Yap中進行反向定位。首先是更改Yap的View->Option->Inverse Search->Command line,改為"C:/vim/vim62/gvim" -c ":RemoteOpen +%l %f"。設好之後,在Yap中如果雙擊某處,會用vim開啟相應的tex檔案,並將游標停留在相應處。 注意:上面的三個命令一定要在非插入模式下輸入,而且不能按的太慢,不然會有問題。 (2)更改編譯對象規則 編譯規則就是如何產生特定格式(dvi,ps,pdf)檔案的方法。可以通過在c:/Vim/vimfiles/ftplugin/latex-suite/texrc中更改
g:Tex_CompileRule_<format> =" "
形式的語句來重新設定編譯規則,例如上面提到的定位瀏覽時對dvi檔案編譯規則的修改。 (3)部分編譯 用滑鼠或Shift+游標選中一塊文字,然後按/ll可以只對選中的部分進行編譯,用/lv可以只查看這一塊的顯示結果。該功能對於查看一大片剛寫完的公式特別有用,而且文章特別長的時候也可以加快速度,提高效率。 4.宏 vim-latexsuite中定義了許多宏,包括各種Environment(環境)、Font(字型)、Sections(節)等。這許多宏是很難全部記住的,一個最簡單的方法是查看gvim中的菜單,如果已經定義了快速鍵的功能表項目,後面會列出相應的宏。 一般宏是在插入模式下展開,像環境、字型、節都是三個大寫字母,分別以E、F、S開頭。例如前面講到的EFI就是一個宏,會自動延伸為上面的一段 figure環境。一些用於數學環境的宏通常是兩個字母,以`開頭。例如`a-`z分別代表/alpha-/zeta(小寫),但大寫希臘字母只有部分定 義了宏。詳細的宏定義,可以查看vim-latexsuite的協助。 另外Visual Mode下還定義了一些宏,這些宏一般以逗號開頭,後面跟兩個小寫字母。例如先選中一段文字進入Visual Mode,然後按下",ce"(沒有引號),就會自動把選中的文字變為 /centerline{選中的內容} 5. bibtex的宏 用於.bib檔案的宏,共有4個:BBB、BBL、BBH和BBX,也需要在插入模式下輸入。它們的功能差不多,只是展開後內容由少到多,B-Brief, L-Large, H-Huge, X-all eXtra。 例如輸入BBB,會彈出一列表讓你選擇,如果選擇了book,則會自動插入
@BOOK{<+key+>, author = {<++>}, editor = {<++>}, title = {<++>}, publisher = {<++>}, year = {<++>}, otherinfo = {<++>} }<++>
配合Ctrl-J快速鍵,可以很快地輸入相關的項。 6. <++>的使用 gvim+latexsuite在展開宏時會自動加入<++>,例如按下EEN會展開為:
/begin{enumerate} /item /end{enumerate}<++>
但每次還要把<++>給刪除,非常討厭。其實這是一個非常實用的功能:在展開的宏中任何地方按下Ctrl+j,游標就會自動跳到<++>處,且把這4個字元給刪除!這樣可以非常方便地實現內容的跳轉。 7. 多種 pdf建置規則並存 某些時候,可能需要支援多種方式產生pdf。例如通常寫論文 的 時候,會按照tex -> dv i-> pdf的方式產生,做幻燈的時候則通常用pdflatex一次性產生pdf,而有些人還習慣於按照tex -> dvi -> ps -> pdf的方式產生。通常的做法是直接按照上面3(2)中修改編譯對象規則的方法,把g:Tex_CompileRule_pdf更改為相應的編譯命令。但 如果要頻繁地使用不同的規則來產生pdf檔案,也是有辦法的,就是增加幾種新的ViewRule和ComplieRule。仍然是修改c:/Vim /vimfiles/ftplugin/latex-suite/texrc檔案,找到
- TexLet g:Tex_ViewRule_pdf = 'AcroRd32'
複製代碼 共有兩處,一處對應於win32系統 , 另一處對應於unix系統。假設有可能要經常使用4種產生pdf的方案,分別是直接產生 (pdflatex),ps->pdf(ps2pdf),dvi->pdf(dvipdfm),dvi->pdf(dvipdfmx), 使用dvipdfmx的好處在於它產生的中文pdf檔案可以複製和粘帖而不產生亂碼,並且大小很小,但產生的品質不如dvipdfm。首先給這四種方案定 義一個名稱,例如pdflatex保持pdf不變,後面3種依次是pdfs, pdfm, pdfx,並且定義它們的查看規則與pdf相同:
TexLet g:Tex_ViewRule_pdf = 'AcroRd32' TexLet g:Tex_ViewRule_pdfs = 'AcroRd32' TexLet g:Tex_ViewRule_pdfm = 'AcroRd32' TexLet g:Tex_ViewRule_pdfx = 'AcroRd32'
之後增加每種方案的CompileRule,找到
- TexLet g:Tex_CompileRule_pdf = 'pdflatex -interaction=nonstopmode $*'
複製代碼 在其後增加
TexLet g:Tex_CompileRule_pdfs = 'ps2pdf $*.ps' TexLet g:Tex_CompileRule_pdfm = 'dvipdfm $*.dvi' TexLet g:Tex_CompileRule_pdfx = 'dvipdfmx $*.dvi'
這樣,在編譯過程中,通過
- :TTarget pdfm
複製代碼 命令就可以自動調用dvipdfm,而
- :TTarget pdf
複製代碼 則直接調用pdflatex命令,切換非常方便。 注意:Windows系統中並沒有AcroRd32這個命令,如果要在vim-latex中直接調用acrobat查看pdf檔案,可以在 D:/Program Files/CTeX/texmf/miktex/bin(CTeX的安裝路徑)中建立一個AcroRd32.bat檔案,通過該檔案來調用 acrobat.exe的絕對路徑,如加入如下一行
- "D:/Program Files/Adobe/Acrobat 7.0/Acrobat/Acrobat.exe"
複製代碼 |