最近我在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熱點設置?