vim-latexsuite 安裝使用

來源:互聯網
上載者:User
vim_latex的安裝和使用
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中輸入

  1. :helptags c:/vim/vimfiles/doc

複製代碼

這樣就可以通過

  1. :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中加入

  1.     colo <色彩配置>

複製代碼

把<色彩配置>換為合適的方案即可。

2. 幾個編輯快速鍵
Ctrl+n:

如果在c:/vim/vim63/ftplugin/tex.vim中加入

  1. 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處按下,會自動在游標處插入

  1.     usepackage {包名}

複製代碼


之前會自動給出支援的package列表,你可以從中選擇一個,也可以手動輸入。
F7:
會給出命令列表(包括自訂欄表),可以從中選擇一個。

3. 編譯
(1)幾個快速鍵
/ll
:
在非插入模式下,此快速鍵可以直接編譯源檔案,預設會產生dvi格式的檔案。如果要產生ps或者pdf
檔案,可以通過":TTarget ps(或pdf)"來設定。如果在c:/Vim/vimfiles/ftplugin/latex-suite/texrc中用

  1.    g:Tex_MultipleCompileFormats = ""

複製代碼

對某個格式進行了多次編譯設定(預設是dvi),那麼在產生這種格式的最終檔案時,會自動進行多次編譯,並且在必要時會調用其它的輔助程式
。例如如果用了

  1.     /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檔案,找到

  1. 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,找到

  1. 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'

這樣,在編譯過程中,通過

  1. :TTarget pdfm

複製代碼

命令就可以自動調用dvipdfm,而

  1. :TTarget pdf

複製代碼

則直接調用pdflatex命令,切換非常方便。

注意:Windows系統中並沒有AcroRd32這個命令,如果要在vim-latex中直接調用acrobat查看pdf檔案,可以在
D:/Program
Files/CTeX/texmf/miktex/bin(CTeX的安裝路徑)中建立一個AcroRd32.bat檔案,通過該檔案來調用
acrobat.exe的絕對路徑,如加入如下一行

  1. "D:/Program Files/Adobe/Acrobat 7.0/Acrobat/Acrobat.exe"

複製代碼

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.