歡迎

本站利用 MathJax 顯示數學式子,請安裝 STIX Font 以確保數學式子顯示無誤,安裝方法請參閱 MathJax Font Help 。

2007年3月30日 星期五

Firefox 的字型設定 for MathML

firefox 可以直接看 MathML 的網頁,不過字型方面要額外安裝才行。詳細的作法可參考 這裡。

下面說說我的安裝心得。在 Windows 和 Mac 系統下是比較簡單的,只需要到 MathML at MIT 下載安裝程式下來執行就可以了。但是在 Linux 底下就比較麻煩一點。在我的 Ubuntu 機器下我試了二種方法。第一種是安裝 latex-xft-fonts

sudo apt-get install latex-xft-fonts
然後,在 Firefox 的網址列上輸入
about:config
按右鍵新增一個字串font.mathfont-family,其內含值為
CMSY10, CMEX10, "Standard Symbols L"
重新開啟 Firefox 就可以了。

第二種方法是到 Mathematica 下載字型,我選擇的是 Mathematica 5.2 Truetype 字型。主要的原因是 Mathematica 4.1 的字型無法在我的環境下解壓縮。接著將下載的字型解壓縮到 ~/.fonts,執行

fc-cache -v
最後,重覆第一種方法的後半段,在 about:config 下將 font.mathfont-family 的值設為
Mathematica1, Mathematica2, Mathematica4, Symbol
不過,由於在 Ubuntu 中並沒有 Symbol 這個字型,所以我們用 Standard Symbols L 這個字型來取代。我在 ~/.fonts.conf 增加下面這一段
<alias>
<family>Symbol</family>
<accept>
<family>Standard Symbols L</family>
</accept>
</alias>
話說回來,在 Windows 下和在 Linux 下所顯示出來的效果還是有些不一樣,而且在 Linux 下有些字型還是無法顯示出來,還需要再調整設定。

2007年3月25日 星期日

一般使用者如何在 Ubuntu/Debian 中安裝中文字型給 LaTeX CJK 使用

之前在 《LaTeX/CJK 中文字型在 Ubuntu 上的設定》 提到管理者該如何為 CJK 這個套件增加中文字型。那如果沒有管理者的權限來進行安裝的話那又該如何做呢?

我們以 CWTTF 的 Type1 字型做例子。首先,在 $HOME 的目錄下建立三個檔案。

mkdir texmf
mkdir .texmf-var
mkdir .texmf-config
切換到 $HOME/texmf
mkdir fonts
cd fonts
mkdir afm enc map tfm type1
再分別進入 afm, enc, map, tfm, type1
mkdir cwttf
接著把檔案分門別類的放到剛建立好的目錄下。這是新增的中文字型放的地方。

切換到 $HOME/.texmf-config

mkdir updmap.d
cd updmap.d
vim 60cwttf.cfg
增加下列幾行
# 60cwttf-cfg

Map cwfsu.map
Map cwfs.map
Map cwhbu.map
Map cwheib.map
Map cwkai.map
Map cwku.map
Map cwming.map
Map cwmu.map
Map cwyen.map
Map cwyu.map
存檔,然後執行
update-updmap
updmap
大功告成。

2007年3月10日 星期六

模版:使用 article.cls

article.cls 是 LaTeX 中最常使用到的文件類別。我常拿來處理一些簡單的文件。

\documentclass{article}
\usepackage{amsmath} % 有我最喜歡的數學環境: align, align*

\begin{document}
  \title{}  % 加入標題
  \author{} % 加入你的名字
  \date{} % 加入日期像 Jan 1, 2007 或 \today
  \maketitle

%  \begin{abstract}                 % 如果需要加入摘要,將 % 移除
%    add the abstract of this paper
%  \end{abstract}

  \section{}  % article.cls 只提供 \part, \section, \subsection,
             % \subsubsection, \paragraph, \subparagraph

\end{document}

2007年3月5日 星期一

Toshiba Protege M500 (2)---螢幕解析度之設定

之前在 M500 上剛安裝好 Ubuntu 6.10 之後,一直無法使用 1280x800 的解析度。昨天在 X11 設定 中,看到了解決方法:在 Monitor 的設定中加入

ModeLine "1280x800" 68.9 1280 1296 1344 1408 800 801 804 816
就可以使用 1280x800 的解析度了。

回想在那個需要手動設定 xorg.conf 的年代中,這個設定可說是非常稀鬆平常的。隨著 Linux 的進步,很多設定都能自動完成,自然就容易將這類的設定給遺忘了。不過,現在也沒有那麼多的時間來搞這些設定了。

2007年2月22日 星期四

Toshiba Protege M500

過年前買了一台筆記型電腦 (Toshiba Protege M500),在除夕那天將 Ubuntu 安裝上去,安裝的過程相當順利,常使用的裝置都能正常使用。為了配合無線網卡的使用,我安裝了 network-manager-gnome。就能夠輕輕鬆鬆的使用無線網路。之前買無線網卡時,不知要安裝這個套件,結果不能順利連上有加密的無線網路。

這台筆記型電腦我相當地滿意,只有一個問題現在還無法解決。那就是螢幕解析度的問題。這個寬螢幕的解析度可到 1280x800,且 \etc\X11\xorg.conf 的設定也是 1280x800 ,但是啟動 X 視窗後只有 1024x746 的可視範圍,桌面是 1280x800 的大小。可能有一些參數要指定,在網路上搜尋了很久都沒有看到相同的機種。而其它機種的方法試過都無效,看來只能問 Toshiba 這間公司了。

2007年2月3日 星期六

試用 Firefox 3.0 alpha

今天到 這裡 下載了 Firefox 3.0 alpha 回來看看。看起來似乎沒有差別。不過,在這個 Blogger 的編輯視窗中發現有些字會疊在一起,在「此文章的標籤」下方,「、秋季」和「顯示全部」這幾個字是重疊的。

感覺上,大多數的網頁總是對 IE 的支援度比較高,除非是和自由軟體相關的網站。不過使用測試版本來就不能要求太多,畢竟還有太多的 Bug 還未被發現。另一件事就是剛剛不小心按到了 Ctrl B,居然就無法輸入任何字了。真是很神奇。

2007年1月29日 星期一

The definition of a metric space

A metric on a set $X$ is a real-valued function $d$ on $X \times X$ that has the following properties:

  1. $d(x, y) \geq 0$, $x, y \in X$,
  2. $d(x, y) = 0$ if and only if $x = y$,
  3. $d (x, y) = d(y, x)$, $x, y in X$,
  4. $d (x, z) \leq d (x, y) + d (y, z)$, $x, y, z \in X$. (triangle inequality)

A metric space $(X, d)$ is a set $X$ equipped with a metric $d$ on $X$.

2007年1月26日 星期五

nxHTML mode on Emacs

其實一直想使用 Emacs 來編輯 (X)html 的檔案,之前有研究過 PSGML,覺得每次都要先自行輸入 DOCTYPE 的資料後才能開始使用,有點麻煩。前幾天將 Windows 上的 EmacsW32 更新時,發現該網頁提到說基於某些原因他們將 nxml 和 nxHTML 加入 EamcsW32 之中,成為預設的套件。但是相關的設定要手動設定後,才能使用 nxHTML mode 來編輯 (X)html 的檔案(副檔名為 .html)。其設定為在 .emacs 中加入

(load "c:/Program Files/Emacs/EmacsW32/nxml/autostart.el")
完成後試用了一下,在沒有參考使用手冊的情況下,慢慢摸索,勉強可以了解該如何使用 nxHTML 來編輯,感覺上還是要非常頻繁的使用滑鼠,如果真是這樣的話,那打字的速度就不會太快了。也許多利用一些快速鍵能夠改變這種情況。

由於已經熟悉 AucTeX 的操作,總是會拿 AucTeX 的操作方式跟其它的操作方式做比較。所以每次都會覺得其它的模式不好用,但是否真得不好用,那就要用時間來決定了。

2007年1月21日 星期日

XftGnuEmacs on Ubuntu

昨天心血來潮,用 Google 查了一下 emacs fonts,結果出現了很有趣的資料。在 Kanru's 探險日誌中,Emacs 使用 Xft 提到 Emacs 可以使用 Xft 的字型,能夠讓字型變得較好看。 Emacs 雖然功能很強大,但是在字型的表現上一直覺得不夠美觀。因為 Emacs 一直都是使用 bitmap 的字型,而中文字型中只有 16 pt 和 24 pt 兩種尺寸,對於小尺寸的螢幕 16 pt 的字型可能都會太大了,更不要說是 24 pt 了。

雖然個人覺得 bitmap 的字型不怎麼合意,但也有人認為 bitmap 的字型才是最佳的選擇。好像有點離題了。回歸正題,按照 Kanru 所說 Emacs 23 將可能採用 emacs-unicode-2 這個分支,不過 Emacs 22 好像一直沒有釋出, Debian 和 Ubuntu 官方所收錄的 emacs-snapshot 是所謂 Emacs 22 CVS,但是並不是 emacs-unicode-2 這個 CVS 分支。

找了很多資料,都只有提到該如何編譯 emacs-unicode-2,如 EmacsWiki: XftGnuEmacs。本來已經決定移除 emacs-snapshot-gtk 和 emacs21 這兩個套件了,自己來編譯 emacs-unicode-2。後來覺得還是再找找,終於讓我找到了 Alexandre Vassalotti 的 blog。他將 XftGnuEmacs 預先編譯好了 Ubuntu 的套件。只要在 /etc/apt/source.list 中加入

deb http://debs.peadrop.com edgy backports
deb-src http://debs.peadrop.com edgy backports
然後執行
sudo aptitude update
sudo aptitude install emacs-snapshot-gtk

最後要再弄一些設定,在 ~/.Xresources 中增加

Emacs.FontBackend: xft
Emacs.font: Monospace-13
使用下列的指令,或重新啟動 X 讓 X 使用新的設定
xrdb -merge ~/.Xresources
至此,我們就能使用 Xft 了。不過中文字可能還是會使用 bitmap font,主要是由於 Xft 設定上的問題,關於 Xft 的設定可以參考 Tetralet 的 介紹。也可以直接在 ~/.emacs 中設定字型
(set-default-font "Bitstream Vera Sans Mono-13")
(set-fontset-font (frame-parameter nil 'font)
  'han '("AR HeiU30" . "unicode-bmp"))
在這個範例中,英文的部分使用 Bitstream Vera Sans Mono 13 pt,而中文則是使用 文鼎黑體。

2007/08/09 更新: 上述的設定,在我的 desktop 上是乎有些奇怪,對於標點符號 "," emacs 好像找不到字型居然以方塊來表示。上網找了很久,昨天終於看到一個不一樣的設定。將設定改成

(set-default-font "Bitstream Vera Sans Mono-13")
(set-fontset-font (frame-parameter nil 'font)
  'unicode '("AR HeiU30" . "unicode-bmp") 'nil 'append)
就能夠正確地抓到字型了。

2007年1月19日 星期五

修改了 CSS

近來學 XHtml 之後,就常會注意那些好看的網頁是如何寫的。Html 的語法還好,能夠了解大部分的語法。但 CSS 語法就不太能了解了,簡單的還看的懂。今天心血來潮,直接將 HTML Dog 所用的 CSS 檔案鍵入網址列,居然就秀出來了。

因為我一直想將 <pre> 修改為若寬度大於頁寬時,會自動出現捲軸,但找了很多書都沒有提到。今天看到了,自然就將這段程式碼複製下來。效果似乎還不錯。等我更熟悉 CSS 語法,再來做進一步地修改了。

2007年1月1日 星期一

安裝 WordPress

前天在我的 Ubuntu 6.10 上安裝了 WordPress 。簡單的敘述一下安裝的步驟。首先執行

sudo apt-get install wordpress
然後根據 Readme.Debian 的說明,設定 apache2.conf (我是使用 Apache 2),將 http://localhost/blog/ 指向 /usr/share/wordpress。接著使用 example/ 的檔案
sudo bash setup-mysql -n wordpress localhost
來設定資料庫,其相關的設定。最後開啟瀏覽器輸入 http://localhost/blog/ (如果有網域名稱的話,應將 localhost 換成網域名稱),跟著說明輸入一些資料,系統會自動產生管理者的帳號及密碼。然後輸入這組帳號與密碼就能發佈 Blog 了。

使用 Debian 類的 Linux 系統就是有這樣的方便,許多麻煩或還不了解的設定都被包裝套件的人事先利用一些程式解決或帶領安裝者設定。其實使用這麼久,總覺得這類的系統是最適合新手的。好了,不癈話了。目前還在熟悉這套系統,看看是不是適合我的需求。還在了解要如何更改 Html 的原始碼。

2006年11月25日 星期六

itex2MML 初探

itex2MML 是一個將 itex 語法轉為 MathML 語法的程式。itex 可被視為 LaTeX 的精簡版。就我初步的了解,itex 是 MathML 的一種解決方案。我想對 MathML 有認識的人都會被那非常複雜的語法嚇到,就最簡單的 1+2 來說, 以 MathML 的語法我們要說有一個數字 1

<mn>1</mn>
有一個算子 +
<mo>+</mo>
有一個數字 2
<mn>2</mn>
所以整個加在一起,就如下列所示:
<math>
  <mn>1</mn>
  <mo>+</mo>
  <mn>2</mn>
</math>

如果是更複雜的式子,那可能要畫張樹圖才有辦法用 MathML 正確地寫出。不過,MathML 是 W3C 對數學式子所提出的解決方案。當然最早以前的方法是將每個數學式子存成圖檔後再放到 HTML 中,有時文字比較大,有時圖形會比較大,很難統一大小。就以純文字方式來處理數學式子的排版軟體中,我想 TeX/LaTeX 的語法是比較簡單的。

所以有一些人就著眼在如何將 TeX/LaTex 的檔案直接轉成含 MathML 的 XHTML 檔(以目前來說,MathML 必須搭配 XHTML,將來或許可以搭配 HTML 5)。 tex4ht 是其中一個解決方案,之所以提它,主要是因為它是免費的。

而 itex2MML 也同樣能將 LaTeX 的檔案轉換。和 tex4ht 不同的地方,是使用 itex2MML 並不需要安裝 TeX 系統。也因為如此,並不是所有的 LaTeX 檔案都可以百分之百的被轉換。可以被轉換的部分 Paul Gartside (itex2MML 開發者) 稱為 itex。itex 支援的 latex 指令可參考 itex Commands。另一方面,itex2MML 已經有 WordPress 和 MovableType 的外掛,這兩種都是架部落格的平台,也就是說 itex2MML 在理論上應該可以和所有的架站平台搭配在一起,但目前似乎還沒有一個簡單的方法。

MathML 雖然可以讓我們在網頁中放入數學式子,但並不是所有的瀏覽器都有支援 MathML。事實上,目前只有 firefox 能完全支援,IE6 要加上 MathPlayer 的外掛才可以。其它的就不清楚了。

2006年11月21日 星期二

使用 Vmware

前一陣子在一台只有 256MB 的老舊電腦安裝了 Vmware Player。然後跟著網路上找到的資料,依 樣畫葫蘆地跟著安裝 Ubuntu 6.10,結果因為記憶體分配的太少了,在安裝的過程中卡在硬碟分割這個步驟上。這台老電腦上面原先就跑 Windows XP,想分配多一點記憶體給 Vmware Player 都沒辦法,最多只能給 128MB。最後選擇安裝 Debian。

在 Debian 上我想先安裝 Xfce 的桌面環境,所以就去更改 sources.list 的內容(因為系統安裝好的時候只有 main 這個套件庫),突然不知道該如何改。真的是太久沒有使用 Debian 這個系統了,連最基本的設定都忘記了。而且也忘了該到哪去查這些資料了。查了一下台灣 Debian Wiki 的網站,發現這種基本的設定並沒有提到。其實也不能說是這些基本的設定不被重視,而是一般安裝 Debian 的人大多會選擇專家模式,這次安裝時偷懶,直接按 Enter 就安裝了。

說真的,在 Ubuntu 下資源似乎比較集中,有一個非官方的新手指南可供參考。回到正題,後來憑著記憶將其它的套件庫加入,總算將 Xfce 安裝好了,可是這樣的速度還是不太滿意,前幾天看到 PCMan 和 jserv 共同開發的 LXDE,聽說蠻省資源的,是個非常輕量級的桌面環境。而且更提供了 Debian 的套件,可惜目前沒有時間去弄這個,就等下次有時間再弄了。玩 Vmware Player 只是一時興起,並沒有打算同時跑 Windows 和 Linux。畢竟老電腦是跑不動這樣的組合。

升級 Ubuntu 到 6.10

原先並不想這麼早就將 Ubuntu 升級到 6.10,但是還是忍不住新版的誘惑。所以就開始了我的更新之旅。

首先,參考非官方的 6.10 新手指南,將 sources.list 的內容更換為 Edgy 的套件庫。然後執行

sudo apt-get update
sudo apt-get upgrade
這時只是將主要的套件更新而已。依照以往的經驗,我接著執行
sudo aptitude
來修正那些 Broken 的套件。因為大規模的更新套件,會有一些套件會互相衝突,這時就要選擇誰該留下。不過這種情形大多發生在套件更改名稱的時候,所以只需要將新的名稱的套件加入,砍掉舊的名稱就可以了。將所有 Broken 的套件修正後,再執行更新就可以了。在更新的過程中,可能需要回答一些簡單的問題。

感覺上 Ubuntu 在這個版本的更新上似乎比之前的版本來的順利。之前的版本,總有幾個套件在更新的時候會有些問題,造成更新不完全。為了修正這些問題,可能要花幾個鐘頭的時間才能找到問題並解決。這也是為何這次我會遲遲不更新的主要因素。也不知道是不是因為這個版本已經推出一個月了,所以一些更新的問題已經被修正了。看來以後新的版本推出時,還是等一等會比較好。

2006年11月12日 星期日

CJK 4.7.0 釋出了

前一陣子看到李果正先生的這篇文章,才知道 CJK 這個 LaTeX 套件已經釋出新的版本了。

其實,以我的需求而言,CJK 4.5.2 這個版本已經夠用了。當然 4.5.2 這個版本在處理中文上還是有些小小的缺點。例如,使用 beamer 時, pdf 書籤的中文會是亂碼。不過在演講的時候是以全螢幕的方式來播放,所以下面的聽眾是看不到亂碼的出現。這個問題在網路上已經有解決的方法了,大概是有二種,第一種比較麻煩,請參考 Chinese TeX Using the CJK LaTeX package, ...。第二種就比較簡單,只要使用 CJK 4.6.0 以上的版本就可以了,請參考李先生的 LaTeX 中文 PDF outline 的說明。

雖然知道解決的方法,但我一個都沒採用。原因是第一種方法太麻煩,而第二種方法是我自己太懶了,不想自己更新。而且很奇怪的是所有的包裝 LaTeX 的團體都沒有對 CJK 進行更新,一直都停在 CJK 4.5.2 的版本,大約有四年的時間了吧。最近終於看到 Debian 在 unstable 的套件庫裡放上 CJK 4.7.0 的更新了。看來在不久的未來也可以在 Ubuntu 看到對 CJK 的更新了。所以我將 MikTeX 2.5 的 CJK 更新了。利用 MikTeX 2.5 的特性,我將 CJK 4.7.0 放在一個獨立的目錄上好方便管理。

再補充一下,第二種方法是使用 CJKutf8.sty 這個套件,只支援 utf-8 的編碼,到目前為止 Winedt 這個相當多人使用的 LaTeX 編輯器還沒有支援 utf-8 的編碼。就我所知,目前支援 unicode 的(跨平台)編輯器有 Vim, Emacs, Texmaker 等。

2006年10月27日 星期五

Ubuntu 6.10 推出了

今天上網發現 Ubuntu 6.10 已經推出了。根據以往的經驗,在新版本剛推出的這一段時間下載套件的速度會非常地慢,所以我想還是先等等吧。順便看看其他的人在更新後會碰到什麼樣的問題,有沒有解決的方法。

看來現在比較不會像從前那樣追新的版本了。不過這和 Linux 的發展也是有很大的關係。早期 Linux 對中文的支援非常地差,每次有新的版本推出,總是會有更多的功能,更好的中文支援。就因為這樣只要有新版本出來就會瘋狂地下載、安裝。而現在 Linux 已經發展的很成熟了(對我而言),在日常生活或工作中需要使用電腦的事情,都可以完全在 Linux 下完成。新版本似乎就沒有太大的吸引力了。

2006年10月24日 星期二

在 Windows 下安裝 AUCTeX

AUCTeX 不是一個獨立的編輯器,以現在較流行的說法, AUCTeX 可視為 Gnu Emacs 的外掛。但是在 Emacs上並不是這樣稱呼這些軟體。在 AUCTeX 的首頁是這麼寫的:AUCTeX 是 Emacs 或 XEmacs 的一個延伸套件,用來撰寫和編譯 TeX 檔案。 AUCTeX 支援 AMS-TeX, LaTeX, TeXinfo, ConTeXt, 及 docTeX 等格式。

在 Windows 底下安裝 AUCTeX 是一件很麻煩的事情。不過有已經編輯好的版本,可以在 ftp://alpha.gnu.org/gnu/auctex/ 下載 emacs+auctex-w32-<data>.zip。直接解壓縮就可以使用。

如果想要自己編譯的話,要先安裝一些軟體。

  1. Emacs 21 以上的版本:Emacs 有很多團體依照自己的需求提供預先編譯好的版本,可以參考 EmacsForWindows。當然也可以選擇自己編譯。我的選擇是 EmacsW332,這個版本可以自動執行 gnuserv,好處是所有的編輯都在同一個視窗,似乎可以節省一些記憶體的空間,也比較好管理。當然不用這個版本,用其它的版本一樣能做到,只是要自己做一些額外的設定。
  2. TeX 系統:AUCTeX 現在包含了 preview-latex 這個套件,搭配這個套件 Emacs 就能成為一個所見即所得的編輯器。 preview-latex 需要使用到 TeX 系統裡的一些指令。另一方面,即然撰寫 TeX 的檔案,如果不能直接編譯,似乎也說不過去。
  3. Ghostscript:Ghostscript 可以在 http://www.cs.wisc.edu/~ghost/ 下載,另外可以順便下載 GSview。Ghostscript 可以解析 Postscript 檔案,早期 Postscript 是專業印表機語言的主流,現在逐漸被 PDF 檔案所取代。如果不打算安裝 preview-latex,則可以不用安裝,記得要將 Ghostscript 的路徑加到 $PATH 中。
  4. MSYS 或 Cygwin:MSYS 可以在 http://sourceforge.net/project/showfiles.php?group_id=2435 下載。 Cygwin 可在 http://www.cygwin.com/mirrors.html 下載。
  5. AUCTeX 原始碼:請由 http://www.gnu.org/software/auctex/download-for-windows.html 下載 auctex-***.zip。並將下載的檔案解壓縮。

一切都就緒後,開啟 MSYS 或 Cygwin 的 shell,切換到 AUCTeX 原始碼所在的目錄。執行以下的命令:

./configure --prefix='C:/Program Files/Emacs'  --with-texmf-dir='C:/localtexmf'
這裡假設 Emacs 安裝在 C:/Program Files/Emacs,和 TeX 系統為 MikTeX 2.4。不過如果是安裝 EmacsW32 的話,要使用下列的命令才行。
./configure --prefix='C:/Program Files/Emacs/emacs'  --with-texmf-dir='C:/localtexmf'
如果使用 MikTeX 2.5 請依自己的環境設定做調整。如果不想安裝 preview-latex 可以用下列的命令:
./configure --prefix='C:/Program Files/Emacs'  --with-texmf-dir='C:/localtexmf' --disable-preview
如果沒有錯誤訊息產生的話,就可以執行
make
make install
這樣就安裝好了。

最後,在 $HOME/.emacs 這個設定檔中增加

(load "auctex.el" nil t t)
(load "preview-latex.el" nil t t)
(require 'tex-mik)
就大功告成了。

備註: $HOME 這個變數是指使用者的家目錄,要在“環境變數"中增加。不過話說回來,會使用 Emacs 的人大多是有 Unix 使用經驗的。

2006年10月21日 星期六

在 OpenOffice.org Writer 中使用隨身碟

我不太常使用 OpenOffice.org。偶而心情好的時候才會使用。這樣子寫,好像我總是心情不好的樣子。其實我會依照文件的使用方式來決定用那一種編輯器。

今天使用 OpenOffice.org 來編輯一個檔案,直接存在隨身碟上。結果要卸載隨身碟的時候一直出現還有程式在使用隨身碟不能卸載。剛開始以為是時間差,但過了好久還是一樣。突然想到 OpenOffice.org 為了讓開啟的時間縮短,會在開機的時候啟動 quikestart。後來我將這個程式關掉之後,就能正常地卸載隨身碟了。不知道這個算不算是 bug.

2006年10月2日 星期一

試用 Eclipse

大約在一年前看到一些網站對 Eclipse 的介紹。正面的評價比較多,而負面的評價以啟動的速度太慢最多。其實對於一些功能強大的應用軟體本來就不能期望它會是一個輕薄短小的東西。

雖然知道 Eclipse 的存在,也覺得它應該是一套不錯的軟體,但始終沒有下載來試過。最近開始看 JAVA 的書,才試著用 Eclipse 來測試書上的程式。說真的,Eclipse 的啟動真得很慢,但啟動後的速度還蠻順的。雖然 Eclipse 內建 JAVA 的編譯器,但是我還是將 JDK 裝了上去,好像沒什麼差別。

其實玩 Eclipse 是因為想學 JAVA 和 C++。之前買了一本 Eclipse 實作手冊---活用 Java 整合式開發環境。買書的那時覺得書的內容應該是偏向初階入門的。上個禮拜天花了一些時間看這本書,發現我只能完全了解前二章在說什麼。對於其它的章節只是知道 Eclipse 能做些什麼事,具體該如何做卻是一點概念都沒有。看來還是要試試看才知道作者到底講些什麼。

Eclipse 的特色之一就是 Plug-ins。雖然最初的目的是用來編寫 JAVA 的程式,但似乎只要是和程式語言有關的都可以使用 Eclipse 來編輯。像 JSP, PHP, Ruby, Pathon, C/C++, TeX/LaTeX, HTML/XHTML/XML 等。目前我只安裝 WST 的 Plug-ins。用來編寫 XHTML/XML 的檔案。經過測試,若將副檔名設為 .xml 那麼在編寫時會有很方便的工具。但是如果是 .html 的話,標籤的預設為大寫,所以是 HTML 4.01 的格式。目前還不知道怎麼改變預設值。

感覺上 Eclipse 和 Emacs 很像,不同的是在設定上 Eclipse 利用圖形介面,而 Emacs 則是純文字。當然圖形介面對於初學者來說比較容易上手,但聽說 Eclipse 和其它的 IDE 不一樣的是它可以調整到非常底層的設定,不像其它的 IDE 只能改一些表面的設定。

對於中文的使用者來說 Eclipse 有一個功能沒有完整地享受到,那就是 Completion 這個功能。當你打字只打幾個字母,然後停下來約過一秒會跳出一個視窗列出所有符合的字。對打字慢的人也許是一項利多。當然你可以強迫這個視窗,不管有沒有打幾個字母。不過這個熱鍵是 Ctrl+Space,剛好和啟動中文輸入法一樣。 Emacs 也有這樣的困擾,在 Emacs 中 Ctrl+Space 是設定複製的起點。只是現在大多是用滑鼠來複製,影響不是很大。在 Eclipse 似乎找不到相關的設定。我能想到的解決方法,就是將中文輸入法啟動的方式改變。

2006年9月23日 星期六

cwttf 字型安裝 for MikTeX 2.5

前一陣子安裝了 MikTeX 2.5。但一直沒有時間安裝中文字型。今天剛好有些時間可以安裝中文字型。

這次選擇的中文字型是由李果正先生所維護的 CWTTF。CWTTF 的 Type1 字型可從 http://cle.linux.org.tw/fonts/cwttf/type1/ 下載。找個目錄將所下載的壓縮檔解壓縮。考慮日後的升級,最好不要將字型放到 MikTeX 2.5 的安裝目錄(MikTeX 稱為根目錄)。所以必須要再增加根目錄。這也可以說是 MikTeX 2.5 的新功能,可以增加很多的根目錄。於是我在 C:\ 下建了一個新的目錄 CJKFonts,子目錄的結構必需滿足 TeX Directory Structure (TDS),詳細的說明可參考『MikTeX 2.5 手冊』或在命令列下執行 nthelp tds。

依序將 .tfm, .afm, ... 等放到相對的子目錄下。加入根目錄的方法,請執行《所有程式》→《MikTeX 2.5》→《Settings》,找到 Roots 的欄位按下 add... 就可以增加了。

最後,執行

initexmf --edit-config-file updmap
在編輯視窗中加入
Map cwfs.map
Map cwfsu.map
Map cwhbu.map
Map cwheib.map
Map cwkai.map
Map cwku.map
Map cwming.map
Map cwmu.map
Map cwyen.map
Map cwyu.map
再執行
initexmf --mkmaps
就可以使用新增的字型了。

註:上述的設定只對 latex,dvips 和 pdflatex 這些指令有效。如果要使用 dvipdfmx,還要修改或增加 cid-x.map 這個檔案。