2009年3月16日 星期一

使用gvim編輯latex

這是一個宅男一個下午的血淚史 ...

有在用linux應該都聽過vim,
其實就是功能超強的記事本,可以編輯各式各樣的程式碼,
今天意外發現原來vim也可以編輯latex,
於是就展開這個華麗的冒險 XD

趕快記下來,以免以後又要再華麗一次,很辛苦 ...

*********
vim也有給windows version 的(gvim),
而且這種軟體的好處是,功能強又可以免費下載 :p

下載 vim的頁面:
http://www.vim.org/

vim只是編輯程式碼的平台,
別忘了下載latex編譯器:
MiKTeX: http://www.miktex.org/
(註:下載的只是安裝程式,安裝時可依循指示下載整個package)

安裝好MiKTeX之後,
就可以下載擴充vim-latex了:
http://vim-latex.sourceforge.net/

vim-latex安裝非常人性化,將下載下來的檔案解壓縮到 C:\Program Files\Vim\vimfiles 就可以了。 (\Vim 資料夾是預設只有可讀可執行--所以不可修改。因此記得在解壓縮前把權限完全開啟。)

接下來,修改 C:\Program Files\Vim\_vimrc 的內容。說修改,其實只是在文件尾端多加一段script (見 manual)。
(其實不修改也不會影響大局,這段script的目的是讓gvim可以擁有latex的視窗選項。對latex指令很熟悉的人而言是沒差的。)

最後,將help file tag到gvim下 (這是救命用的 XD):
打開vim, 在正常模式下輸入
:helptag C:\Program\ Files/Vim/vimfiles/doc

需要救命的時候就呼叫latex-suite.txt 就好了 (指令=> :help latex-suite.txt)

******

基本上這樣就完工了。
文件打完之後,於正常模式輸入 \ll 便可進行編譯, \lv 則可以預覽。
要注意的是,\ll 似乎不會先自動存檔,所以做完修改完要先存檔再編譯。

編譯完之後,資料夾會出現同名的dvi檔,這便是希望我們希望看到的文檔。
假如想要變更輸出檔案形式,可在gvim介面下,點選Tex-Suite => Target Format ,可更改為ps 或 pdf。

manual 上提到可以在C:\Program Files\Vim\vimfiles\ftplugin 新增一個檔名為tex.vim的script,
---
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'
---
便可以在輸入\ll後,自動依序creat dvi -> ps -> pdf 檔案,
不過我試過似乎沒效果。
(詳見: http://vim-latex.sourceforge.net/documentation/latex-suite/compiler-dependency.html)

倒是我更改Target Format 為pdf之後, 也會自動生成ps檔。
通常不經由ps檔直接轉成pdf檔會造成圖片無法閱讀。
不過我試了一張eps檔的圖片,將Target Format改為pdf後,似乎沒有遇到問題 (不過jpg不行)。

所以以後還是乖乖地用eps檔了 >< *********** 不過latex真的比word強多了啊, 雖然老師希望我用word編輯報告,光想到未來會遇到的問題,我手就軟了 ...= = 即使有windows可以用EndNote來彌補refrance的缺點, 但還是沒有latex強大,而且聽說用過的人都說問題還是很多。 這裡提供一個簡易的latex教學網頁: http://edt1023.sayya.org/tex/latex123/node1.html

************

...今天 ... 就這樣結束了 = =

1 則留言:

  1. LaTeX 圖檔只吃 .eps
    pdfLaTex 跟 dvipdfm 等跳過 .ps 直轉 .pdf 的可以吃 .jpg .gif .png,但是想 \usepackage{pstricks} 畫圖就會出錯了。

    回覆刪除

發表意見前請也表明身份,謝謝!

路人就說路人也沒關係, 就是不喜歡被熟人裝陌生人 ...