2008年8月19日 星期二

讓你的Gvim也可以compile latex

回國之後我都是用Texmaker編寫我的論文,但是Texmaker用起來總是卡卡的
讓人覺得好像看得很不順眼,而且他的spell checking 也不是很直覺
用起來一整個不順,拼錯字了自己也不知道

後來我發現原來Gvim有內建拼字檢查,這真的是我的救星丫
反正我本來就滿習慣用vim的,而且vim本身就滿好用的
對我來說真的是個好消息

不過還有一個問題就是編好的latex檔要怎麼compile丫??
難不成還要我再開texmaker compile剛才用vim編寫好的tex檔嗎?
當然不用啦
只要灌好vim-latex這個套件
我的Vim就可以幫我compile剛編好的tex檔

Vim-latex的官方網站:
http://vim-latex.sourceforge.net/

安裝有四個步驟:
Step1

先到
http://vim-latex.sourceforge.net/index.php?subject=download&title=Download
下載vim-latex套件

Step2
下載回來之後解壓縮到 C:\Program Files\Vim\vimfiles\

Step3
修改你的
C:\Program Files\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 always generate a file-name.
set grepprg=grep\ -nH\ $*
" OPTIONAL: This enables automatic indentation as you type.
filetype indent on
" OPTIONAL: Starting with Vim 7, the filetype of empty .tex files defaults to
" 'plaintex' instead of 'tex', which results in vim-latex not being loaded.
" The following changes the default filetype back to 'tex':
let g:tex_flavor='latex'


不過我自己試的結果
好像有沒有加這一行都沒有差耶
請參考
http://vim-latex.sourceforge.net/documentation/latex-suite/recommended-settings.html
這樣設定完就可以看到Gvim上多了一些選項可以點選,像是latex常用的符號之類的東西

================================================
灌好vim-latex之後,只要在常態模式之下按\ll
vim就會自動幫你compile你的tex檔
但是它預設是compile成dvi檔
如果想到得到pdf檔
可以點選 TeX-suite > Target format
將dvi改成pdf

不過這樣compile出來的pdf檔圖片會顯示不出來
最好是依序compile dvi > ps > pdf
當然我不會想自己手動這麼作
只要自己新增一個
C:\Program Files\Vim\vimfiles\ftplugin\tex.vim

並在裡面加入

let g:Tex_FormatDependency_pdf = 'dvi,ps,pdf'
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'


之後要compile成pdf的時候,就只要按下\ll
一切就完成啦

此外如果想要預設compile成pdf檔的話
只要再剛才的
C:\Program Files\Vim\vimfiles\ftplugin\tex.vim
檔案中加入

let g:Tex_DefaultTargetFormat = 'pdf'


預設產生的檔案就是pdf檔啦
不用每次開檔還要重新設定

參考來源:
http://vim-latex.sourceforge.net/documentation/latex-suite/customizing-latex-suite.html
http://vim-latex.sourceforge.net/documentation/latex-suite/compiler-dependency.html
http://vim-latex.sourceforge.net/documentation/latex-suite/customizing-compiling.html

================================================
此外,如果想要自行設定Windows 的 Gvim 背景色彩
可以參考:
http://blog.longwin.com.tw/archives/000056.html

7 則留言:

haying 提到...

But what latex compiler you have installed before installing latex-suite?

hdj 提到...

I installed MikTex and CJK.
If you want more information about how to install both of them, you can check out the following link:

http://yenlung.math.nccu.edu.tw/~yenlung/notes/latex_in_Windows.pdf

It is an installation guide for MikTex and CJK in Chinese.

火鍋 提到...

不好意思打擾了。

我這週才開始嘗試使用gvim編輯latex文件,因此逛到你的blog。

你提到在C:\Program Files\Vim\vimfiles\ftplugin 新增一個檔名為tex.vim的script,這個我在manual也有看到,不過執行\ll時還是只生成dvi檔。倒是跟改Target format to pdf後,\ll也會產生ps檔。很怪,不知道為什麼會這樣...

也想請問你,例如dvips和ps2pdf要在哪裡輸入?我在gvim正常模式下輸入 :!latex dvips, 但沒有效果。

感謝你的解答!

hdj 提到...

哈..不好意思這麼晚才看到你的留言
最近比較忙


其實你自己也發現了,他預設是生成dvi
一定要改Target format to pdf。
而且改完之後就可以產生pdf了
我是因為用這個方法產生出來的圖檔有問題,才會修改產生PDF的順序

關於你第一個問題,按下\ll之後只有產生ps檔,是因為我之後寫的tex.vim少貼了一個'
你再重新貼上我修改過後tex.vim就可以成功輸出pdf了

你的第二個問題我不是很了解,可以的話能否說明一下你原本想要輸入這些指令的目的

火鍋 提到...

不好意思打擾你啦, 我問題已經解決了。

還是很感謝你!

Unknown 提到...

謝謝分享…用vim-latex也有一陣子囉~

hdj 提到...

話說我自從用了MAC OSX之後就沒在用vim-latex了,都已經忘了那些快速鍵要怎麼使用,改天有空在mac底下玩玩看vim-latex好了。

Related Posts Plugin for WordPress, Blogger...