Ipe 是由 Otfried Cheong 所開發的一個 GUI 繪圖軟體2.1,使用 Qt2.2函式庫做為他的界面。基於可輸出可再重編輯的 eps/pdf 圖檔,及和 LaTeX 的配合,所以是一個滿實用的繪圖工具。如果你還沒找到一個順手的向量圖檔編輯器,或許可以試試看。2.3
當然這裡並不打算深入介紹他的繪圖功能,請自行參考他的使用手冊,使用手冊說明得很詳細,不想太花時間看的話,只要把手冊裡頭的幾個例子親自操作一遍,大概就知道怎麼使用了。本文的目的是在說明他和 LaTeX 配合的方法及 ucs package 配合時的多國語言功能。
這在 Ipe 的 source code 裡的 README 及 install.txt 檔中說明的很清楚,但如果版本是 ipe-6.0pre14 的話,要修正一下函式庫路徑的問題,請下載(請避開 ipe-6.0pre13 這個版本,他有嚴重的 bug):
http://edt1023.sayya.org/tex/ipeucs/ipelib.pro.diff
在解開 tarball 後:
cd ipe-6.0pre14/src/ipelib/ patch -s < ipelib.pro.diff cd .. qmake main.pro make make install cd .. cp tetex-fontmap.xml /opt/ipe-6.0/share/ipe/6.0pre14/fontmap.xml
請依照下載的版本及安裝的路徑自行修改一下,以上這是預設的安裝路徑,然後把 /opt/ipe-6.0/bin 加入你的可執行檔路徑就可以執行 ipe 了。這樣第一階段的安裝就算完成了,如果要有 m17n 多國語文的功能,還得把第 3 章的 ucs package 安裝完成,目前文字的功能只限於英文,XML 格式的話則目前中英文都可以運作了。
Ipe 在處理文字的時候,會把他交由 pdflatex 來做排版處理,因此系統上要安裝有可以運作的 TeX 系統。在處理中文或多國語文時,會需要 ucs 巨集套件,這我們會在第 3 章來詳細說明。
LaTeX 的指令在此都可以使用,只是這要在輸出的 eps/pdf 才能看到效果,Ipe 在目前,使用 LaTeX 指令的部份尚無法「所見即所得」。當然,你可以使用 Ipe 就有的功能,這些功能就可以所見即所得了,例如,按 abc 那個按鈕,就可以輸入文字,會跳出視窗供輸入,這時可以輸入 LaTeX 指令:
\textcolor{red}{This is red.}
這在輸出的 eps/pdf 檔裡頭會確實的表現出紅色出來,但在 Ipe 裡頭仍然是以上的式子,我們也可以選擇顏色後再來輸入文字,請參考圖 2.1。
除非特殊的 LaTeX 指令,而 Ipe 還沒有內建支援,我們當然會選擇後面比較簡單的方式。
ipelet 是一種動態載入式的函式庫,要使用 C++ 來寫,可以擴充 Ipe 的功能,當然,這需要程式設計的基礎,有需要的朋友,可以參考他的使用手冊中的寫法說明,這裡就不多做說明了。目前內建的 ipelets,可以參考(以 6.0pre14 版之標準安裝為例):
/opt/ipe-6.0/lib/ipe/6.0pre14/ipelets
這個目錄下的函式庫。
style sheet 是可以含有固定了的模板(template),可事先寫好,然後由 Ipe 來載入使用,不同的模板就可以用於不同類的圖檔。模板的寫作方式除了參考使用手冊之外,也可以把預設的 standard style sheet 輸出,來看他的內容修改。可由 [Edit]、[Style sheets] 叫出 style sheets 視窗,按 [Save] 鍵來存檔輸出,這些都是 XML 格式的純文字檔,可以使用一般的純文字編輯器來編修。修改好的 style sheet,更改檔名後,也是一樣由以上的功能選項來載入,即 [Add] 按鈕來加入其他的 style sheet。
像 LaTeX preamble 的內容就可以寫成 template,納入 style sheet 中,往後如果要編輯多國語文的圖檔時,就可以使用這個 style sheet,以節省鍵入固定資訊的時間。
Ipe 除了可在 GUI 界面時進行圖檔的轉換,也可以在命令列執行,例如:
ipe -topdf your.eps your.pdf
可使用的格式參數:
-toxml -topdf -toeps -tops -topng 需指定 png 圖檔之解析度
要注意的是,轉成 png 點陣圖時,將會無法再載入編輯,轉成其他的向量圖檔格式才可以再編輯。而且這些向量圖檔如果經過其他圖檔編輯器修改過時,也將會無法由 Ipe 載入編輯,因為附在 pdf 檔內的 Ipe 資訊流失了。
Compiled by Edward G.J. Lee (2004-05-06)