最近我在gVim
上安装了vim-latex
插件。我用便携式mikeTex
将tex
文件编译成pdf
文件。到目前为止,我已经使用命令提示编译tex文件。在安装vim-latex
插件后,我发现在Tex-Suite>Compile
菜单下有一个编译选项。但点击它并没有做任何事情。 那么如何配置vim-latex来使用便携式miketex编译器呢?如何配置vim-latex使用便携式miketex来编译
回答
初次谷歌搜索让我看看这个链接: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 :)
你需要在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文件的目录中。
- 1. vb6便携式编译
- 2. 如何编译PHP以便携?
- 3. C++编译为便携式程序集?
- 4. 便携式独立C#编译器
- 5. 便携式开源C++编译器
- 6. 如何使便携式VS
- 7. 便携式类库中的配置值
- 8. 在Code :: Blocks中使用GTK +的便携式C编译器(pcc)
- 9. 如何将C++编译为便携式LLVM代码
- 10. 如何将便携式文本编辑器设置为Git便携式的默认文本编辑器?
- 11. 快速测试,便携式Linux或便携式编程语言?
- 12. 编程便携式voip
- 13. 便携式流编写C#
- 14. 工具来管理便携式工作站配置
- 15. 使用便携式int
- 16. Xamarin便携式配置文件使用PCLAppConfig
- 17. PowerPoint如何重新配置便携式PC上的屏幕?
- 18. 便携式Eclipse
- 19. 便携式MongoDB?
- 20. 便携式erlang
- 21. Windbg便携式?
- 22. 便携式方式
- 23. 如何使代码便携?
- 24. 使数据库便携式
- 25. 交叉编译Apache便携式运行于iPhone
- 26. 编译器便携式PDB(程序数据库)?
- 27. 便携式归档没有在GCC下编译
- 28. 编译便携式的UPnP库的Windows Phone 8.1或10
- 29. 分配一个便携式子网
- 30. 如何通过onclick打开配置便携式Wi-Fi热点设置?