2013-12-15 68 views
0

最近我在gVim上安裝了vim-latex插件。我用便攜式mikeTextex文件編譯成pdf文件。到目前爲止,我已經使用命令提示編譯tex文件。在安裝vim-latex插件後,我發現在Tex-Suite>Compile菜單下有一個編譯選項。但點擊它並沒有做任何事情。 那麼如何配置vim-latex來使用便攜式miketex編譯器呢?如何配置vim-latex使用便攜式miketex來編譯

回答

0

初次谷歌搜索讓我看看這個鏈接:http://vim-latex.sourceforge.net/documentation/latex-suite/customizing-compiling.html#Tex_CompileRule_format。但是,我找不到任何線索,無法真正配置這些變量。但最後我找到了位置。對於我來說,這是

C:\Program Files (x86)\Vim\vimfiles\ftplugin\latex-suite\texrc 

texrc文件在鏈接中描述的所有變量。正如我在我的問題中所說的,我使用miktex portable,所以首先我需要更改編譯器。所以,我搜索的文件中g:Tex_CompileRule_pdf,發現這條線

TexLet g:Tex_CompileRule_pdf = 'pdflatex -interaction=nonstopmode $*' 

所以,我剛剛更換pdflatex的完整路徑

TexLet g:Tex_CompileRule_pdf = 'E:\full\path\of\miktex\pdflatex -interaction=nonstopmode $*' 

接下來的事情,需要加以改變告訴VIM乳膠使用pdflatex默認編譯。所以,我搜索了文件中的g:Tex_DefaultTargetFormat變量,發現這條線

if has('macunix') 
    TexLet g:Tex_DefaultTargetFormat = 'pdf' 
else 
    TexLet g:Tex_DefaultTargetFormat = 'dvi' 
endif 

沒有必要把所有這個檢查。所以我評論了大部分行

"if has('macunix') 
    TexLet g:Tex_DefaultTargetFormat = 'pdf' 
"else 
" TexLet g:Tex_DefaultTargetFormat = 'dvi' 
"endif 

在此之後,vim乳膠能夠編譯我的文件。但觀衆不工作。所以,需要多做一點改變。搜索g:Tex_ViewRule_ps並將if has('win32')下的行改爲這樣。

if has('win32') 
    TexLet g:Tex_ViewRule_ps = 'gsview32' 
    TexLet g:Tex_ViewRule_pdf = 'E:\Share\PortableApps\SumatraPDF-2.4\SumatraPDF.exe' 
    TexLet g:Tex_ViewRule_dvi = 'yap -1' 

我不得不使用SumatraPDF因爲某種原因Adobe Reader 11是給錯誤Unable to find the file。但Sumatra並不那麼糟糕。現在我可以在平安裏使用vim-latex :)

1

你需要在vim中設置幾個變量來配置vim-latex。

這一個設置中,你要導出您的TEX文件的命令:它轉換* .tex

let g:Tex_FormatDependency_pdf = 'dvi,ps,pdf' 

通知書*的.dvi,那麼*的.dvi爲* .PS,然後* .ps到* .pdf。

你需要設置的下一個是vim-latex的編譯規則。每一個這些規則定義用來編譯每個輸出文件的程序(和參數):

let g:Tex_CompileRule_dvi = 'latex --interaction=nonstopmode $*' 
let g:Tex_CompileRule_ps = 'dvips -Ppdf -o $*.ps $*.dvi' 
let g:Tex_CompileRule_pdf = 'ps2pdf $*.ps' 

當您從* .tex爲*的.dvi,VIM乳膠將使用「乳膠」命令轉換。然後,當它從* .dvi轉換爲* .ps時,它將使用dvips。最後它將使用ps2pdf從* .ps轉換爲* .pdf。

它看起來像MikTex的可執行文件名爲'latex',所以你應該可以使用上述設置。只要確保你的系統上安裝了「dvips」和「ps2pdf」。

輸出* .pdf文件將位於包含您的源* .tex文件的目錄中。