歡迎

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

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 這個檔案。

2006年9月16日 星期六

Index 索引製作

雖然 LaTeX 使用了很長的一段時間,卻從沒有使用過 Index 這個功能。今天突發奇想,要在自己的筆記本上加上 Index 索引。經過測試,發現在 memoir 的文件類別中已經內建了 index 的相關功能。其它的文件類別需要使用 makeindex 的套件。

在製作 Index 索引時,需要三個指令 \makeindex, \index 及 \printindex。再配合 makeindex filename 這個外部指令就可以了。

2006年9月8日 星期五

MiKTeX 安裝

昨天下載 MiKTeX 安裝,選擇了中山大學的伺服器。不過中山大學的伺服器好像有些問題,一直會斷線。選擇台灣另一個映射站,在安裝的時又發生有一個檔案無法解壓縮。只好又再換一個。

在安裝之前,我先將舊的版本移除。雖然官方網頁說可以從舊版本直接升級,但是我想知道新的版本究竟改變了什麼,所以我就將舊版本移除了。安裝的過程和舊版的方式差不多。唯一的差別就是沒有預設 $LOCALTEXMF 的位置。可以自己手動加入,目錄名稱可以自己決定,而且可以多設幾個。

在安裝的過程中我選擇只安裝基本的東西,其它的等需要的時候再安裝就可以了。當然安裝完之後要將 CJK 套件安裝起來。內建的 CJK並不是最新的版本,所以安裝字型的方法和之前都一樣。一些細節的部分可以參考 miktex.pdf 這是 MiKTeX 內含的說明文件。

2006年9月7日 星期四

Blogger 駭客

摸索了很久一段時間之後,才知道當一個 Blogger 駭客的基本要求。根據 Blogger 說明常讓我搞不清楚。例如如何在單一網頁中包含多個 blog?我在我的設定欄找了半天都沒找到它說的選項。不過最後還是讓我弄清楚了。

當一個 Blogger 駭客最基本的要求,就是要有一個自己能完全掌控的網頁空間。基本上 Blogger.com 所提供的網頁空間有太多是我們無法控制的,例如說我們無法改變檔案的副檔名。當我們在選擇用 ftp 或 sftp 來發佈部落格時,就可以選擇檔案名稱,而其它的檔案副檔名會和這個檔案的副檔名一樣。而我所需要的副檔名是 .xml。

還好,我有一個申請 ADSL 時所送的網頁空間。就拿來做一下測試。經過多次的實驗之後,我終於讓該網頁能支援 MathML 的語法。接下來我將逐步改造那個網頁,並將重心慢慢移到那。話說回來這個網頁還是會繼續更新。原因很簡單,那是 IE 還不支援 XHTML/XML 的語法,也就是說無法在 IE 看到我的新網頁。

無線網卡 GW-US54GZL

前一陣子想要買一張無線網卡,於是乎上網查詢了一下在 Linux 下可用的無線網卡。眾多的資料讓我眼花瞭亂。看一看好像 PCMICA 的卡有較多的支援,就挑了一張大廠牌的。可是到了知名的 3C 賣場,服務人員居然說現在只有 USB 介面的無線網卡,只好看看是否有其它適合的卡。

因為我需要的是能在 Linux 下運作的無線網卡,服務人員就將所有的包裝盒都拿出來,最後終於發現有二個產品的盒子上就寫著 Linux Ready 的字樣。通常這樣寫的話,主要有二種意思,一是 Linux 已經有了現成的驅動程式,另外一種就是會附上驅動程式。想說 Ubuntu/Dapper 的驅動程式號稱是最齊全的,應該是可以直接使用才是。於是乎,就買了較便宜的那種。

回家測試,卻發現抓不到網卡。在網路上查了好久才知道是哪一個 driver,手動將 driver 裝上,仍然是沒反應。只好自行編譯了。不過,在查資料的過程中,居然看到一篇叫大家絕對不要買這張卡。不過他的原因說的不是很清楚,不知道是用了這張卡玩遊戲會讓人斷線,還是自己會斷線。

自行編譯好了 driver,能抓到這張無線網卡,卻發現一個錯誤訊息。大概是說這個 driver 利用 /proc/net/wireless 這種舊規格,請更正。猜測是 Linux 2.6.15 核心對無線網卡的支援規格有所變動。而該 driver 看起來只有在 2.6.9 之下測試。

還好,還有最後一招沒試過。那就是直接利用 Windows 下的驅動程式。可是 GW-US54GZL 只提供程式安裝的檔案,需要找一台 Windows 的機器安裝之後才能得到真正的驅動程式。只好去向朋友借電腦。最後終於取得了 Windows 的驅動程式。

要使用 Windows 的驅動程式的話,必須要安裝 ndiswrapper 這個套件。以下是我的安裝過程 (for Ubuntu 6.06)

sudo -s
apt-get install ndiswrapper-utils
切換到 Windows 驅動程式所在的目錄(包含 *.inf 和 *.sys)
ndiswrapper -i zd1211ub.inf    # 安裝驅動程式資訊
ndiswrapper -m             # 將驅動程式的資訊寫入 ndiswrapper 的設定
modprobe ndiswrapper        # 載入模組
利用 iwconfig,就可以發現多了一個 wlan0 的裝置,並且有無線網卡的資訊。終於可以用無線網卡了。

後記: 雖然驅動了無線網卡。但似乎不能很正常地工作。測試了一整天還是不能連線。岳父家的無線網路是採用 wpa 的密碼模式。我以 wpa 的密碼模式驅動網卡,得到的訊息居然是驅動程式不支援。真是無言以對。之後又上網查詢了一下,發現有新的驅動程式。只可惜結果是一樣的。

後來,我將筆記型電腦的作業系統換成 Windows XP。使用該公司所附的連線軟體,居然也連不上,沒有 wpa 的選項。真是夠了。最後利用 Windows 內建的設定程式,總算能夠連上網了。

2006年9月6日 星期三

連不上 Blogger.com

今天早上想要登入 Blogger.com,卻發現沒辦法登入。中華電信的 ADSL 好像怪怪的,這一陣子常常發生登入 Gmail ,卻無法登出的問題。也就是說登出時,顯示出空白的網頁。看不出是否有登出。有時再次登入 Gmail 時,會出現不問帳號、密碼就直接登入了。很明顯地,上一次的登出並沒有成功。

這三天在家幫老婆建 Gmail 的帳號,一直都沒有辦法成功。今天在學校突然想起,就試試看。結果一次就成功了。真是邪門!!!難道中華電信真的對 Google 不太友善嗎?

2006年9月4日 星期一

XHTML or HTML

昨天不小心逛到一個網頁,標題很竦動。不過由於暫時找不到該網頁,就先欠著吧。等到回家將資料調出來再補上好了。

標題大約是關於 HTML 的骯髒秘密。內容大概是說 XHTML/XML 雖然推出這麼久了,但由於 IE 的不支援,大多數的網站的 mime.types 檔的內容都是這樣的:

...
text/html                        html htm shtml
...
application/xhtml+xml           xhtml xht
application/xml                 xml xsl

也就是說,只要你的副檔名是 .html 之類,不管你的內容是 XHTML 或 XML,全都會被當作 HTML。其實,在多數的情況是沒什麼影響的,可能連寫網頁的人都不太能發現其中的不同。之前我在測試 MathML 的語法時,才發現別人網頁上的例子,怎麼到我的手上都變了個樣。但當我將副檔名改為 .xhtml 時,卻可以正常地顯示了。當然我用的瀏覽器是 FireFox。如果用 IE 來看,只會得到這個網頁是否為良好的格式。

那麼我的結論是什麼呢?不必再花時間想要讓這個部落格支援 MathML 語法了。雖然這個網頁在結構上是 XHTML,但除非 Blogger.com 願意將 mime.types 改成

...
application/xhtml+xml           html htm xhtml xht
...
才有可能。

不過,話說回來,新推出的 IE7 還未支援 XHTML/XML。根據這篇報告, IE 的開發人員似乎暫時不想支援。看來微軟的人手是不太夠。我看到有些網頁的作者直接指出想要繼續瀏覽他/她的網頁請使用 FireFox。

2006/09/05 更新: 提到的網頁為The Road to XHTML 2.0: MIME Types

2006年9月1日 星期五

測試 MathML

剛剛加入了 MathML 的宣告,現在立刻測試一下,看看是不是行得通。

如果可行的話,下面會出現分數 b 分之 a

a b

不過 MathML 的效果好像 IE 無法顯示,據說是因為安全上的考量。

Updated: 似乎是無效的,後來我在自己的機器上測試也行不通。因為是使用網路上的範例,所以程式碼應該是沒錯。可能是伺服器設定的問題,再研究了。

Updated 2: 我在自己的機器上測試,將副檔名改為 .xhtml 或 .xml 就能正確顯示了。不過,要怎麼到 blogger.com 裡去改檔名,我就不知道了。