歡迎

本站利用 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
就可以使用新增的字型了。

註:上述的設定只對 latexdvipspdflatex 這些指令有效。如果要使用 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 裡去改檔名,我就不知道了。