在 Mozilla 中觀看含有 MathML 的網頁
Mozilla 有內建的 MathML 支援,所以您只需要安裝 MathML 字型就可以了。
不同環境的字型作法不同,若您的環境本頁沒提到,請參考 Fonts for MathML-enabled Mozilla 網頁的說明。
GNU/Linux 作業系統
根據 Fonts for MathML-enabled Mozilla 網頁,GNU/Linux 上可用的字型格式有兩種:Type1 或 TrueType。
TrueType: 如果您用的是支援 XFT 的 XFree86(4.0.2 或以上),而且裝的是支援 XFT 的 Mozilla,請裝 TrueType 字型。 (我怎麼知道我的 Mozilla 有沒有支援 XFT 啊?)
Type1: 如果您的 X11 不包含 XFT 函式庫(嗯,會不會老舊了點啊?)、或是您的 Mozilla 不支援 XFT,請裝 Type1 字型。
這裡只說明 TrueType 字型的使用。主要的安裝指引在 http://bugzilla.mozilla.org/show_bug.cgi?id=128153#c81 。
下載字型
有三套 TrueType 字型可以用:
BaKoMa 非商業授權的 TeX Computer Modern Font,可以 下載 zip 檔,解開之後會出現一個 texcm-ttf 目錄,裡面有四個 ttf 字型檔。
-
cmex10.ttf cmmi10.ttf cmr10.ttf cmsy10.ttf
-
Wolfram Research Inc. 公司的 Mathematica 4.1 字型(請注意版本!),授權條款是可由自下載使用,但不能散佈、不能修改。請 下載Windows 平台的 .exe 檔,再用 unzip 解開,在工作目錄中會出現 20 個 ttf 字型檔。
-
math1b__.ttf math2b__.ttf math3b__.ttf math4b__.ttf math5b__.ttf math1mb_.ttf math2mb_.ttf math3mb_.ttf math4mb_.ttf math5mb_.ttf math1m__.ttf math2m__.ttf math3m__.ttf math4m__.ttf math5m__.ttf math1___.ttf math2___.ttf math3___.ttf math4___.ttf math5___.ttf
-
MathType 的字型。因為只有 Windows installer 的執行檔,在 GNU/Linux 上解不開,就不提了。
目前並沒有完全符合自由軟體定義的數學字型。
安裝字型
安裝字型很簡單,把所有的 ttf 檔拷到某個目錄中,再告訴 fontconfig 有這個目錄要它注意。
如果要給系統上所有的人使用,可以考慮在 /usr/share/fonts/ 目錄中建一個子目錄 math,然後把 ttf 檔通通拷過去。
如果您沒有 root 權限,也可以裝給自己用。在家目錄下建一個 fonts/ 目錄,把 ttf 檔拷過去,然後在 ~/.fonts.conf 中加上一行 <dir>/home/pyeh/fonts</dir>。
把字型位置快取起來:執行 fc-cache。
設定 Mozilla/Firefox
關掉 Mozilla/Firefox,找到您 Mozilla 或 Firefox 的 prefs.js 檔,用任何文字編輯器打開,加上一行:
-
user_pref("font.mathfont-family", "CMSY10, CMEX10, Math1, Math2, Math4, Symbol");
存檔後再啟動 Mozilla/Firefox。
測試
網路上有一些測試 MathML 的網頁,您可以連上去,看看是不是能看到數學式子。
W3C 的 MathML Test Suite 網頁
Mozilla 的 MathML Torture Test 網頁
Mozilla 或許會跳出一個視窗說您需要安裝 "Symbol" 字型,但是可以忽略,因為所需的字在 Computer Modern font 裡應該都有了,至少我看 Mozilla MathML Torture Test 網頁都正常。要把這個錯誤訊息消掉似乎要手動改 fonts.cache,複雜了點。
參考
Hal Abelson 的 Installing and using MathML 有一步一步的指引。
李果正的 漫談科技性文件的寫作。
註
如何知道您的 Mozilla 有沒有支援 XFT?
一個不保證可靠的方法是找出您的 Mozilla 執行檔(在我的 ScientificLinux 上是 /usr/lib/mozilla-1.7.8/mozilla-bin),然後打
-
$ ldd /usr/lib/mozilla-1.7.8/mozilla-bin | fgrep -i xft libpangoxft-1.0.so.0 => /usr/lib/libpangoxft-1.0.so.0 (0x00694000) libXft.so.2 => /usr/X11R6/lib/libXft.so.2 (0x00132000)
看到有 libXft.so.* 應該就代表您的 Mozilla 有支援 XFT 了。
-