2013-12-15 45 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文件的目录中。