Sunday, February 3, 2008

Mac OS X 語文處理的幾個好與壞

這裡有一些與 Mac OS X 語文處理有關的小發現,有的在 10.4 就有了,也許有很多人已經知道,只是本人比較笨而一直沒有注意到,有的則是在10.5 (Leopard) 出現的問題,也一起記在這裡。

  • Big 5 編碼提供了一些英數字的全形符號,不過這全形與半形的問題有時還真是會造成困擾,例如 1 與 1 看起來很像,但卻是兩個不同的字元。還好,在某些需要輸入數字的 Mac 軟體中,即使輸入的是中文的全形數字,也可以被認得為正常的數字。例如 Dashboard 裡的單位轉換 widget,若是在公里轉換為公尺的時候若輸入全形的「10」(公里),它也會正常地轉換為 10,000 公尺。在 Mail.app 的搜尋欄位裡輸入全形的「1234」,也可以找到包含 1234(半形)這個數字的郵件,打入全形的「macbook」也可以找到包含半形 MacBook 的郵件,算是挺人性的。

  • 用 control + delete 可以刪掉字母上的附加符號。例如在「文字編輯」(TextEdit) 中按 option + e 再單獨按 e,會輸入一個 é,此時如果按下 control + delete,則只會刪掉 e 頭上的那一撇,但不會把 e 本身刪掉。

  • 到系統偏好設定 > 國際設定 > 格式,設定不同的地區,會影響 Mac OS X 內建月曆 widget 的星期排列順序,例如我一開始是設成 English (Taiwan),結果月曆 widget 是從星期一開始排到星期日,如果選擇英國英語,也是這麼排列,但如果選的是美國英語,則是從星期日排到星期六。隨附的 iCal 軟體也會受此影響。我個人是比較喜歡從星期一到星期日的排法。

  • 我們之前提過 VoiceOver Utilities 可以讓使用者自行設定某些詞要怎麼念,然後系統在朗讀英文時就會照設定的方式念。在 10.4 時,系統預設「GIF」要念成 jiff,不過很有趣地,到了 10.5「GIF」的念法被改成 giff,也就是 g 的發音從 /dʒ/ 變成了 /g/。英文維基百科說某些英文字典把兩種發音並列,算是兩種都可以,不過使用 Mac OS X 內建的牛津美語字典則只列出 /dʒ/ 的版本。


  • 在新版 Safari 中,網頁中的粗體中文變得相當不清楚。
    中文字體到了 Leopard 還是幾乎沒改變,所以過去說的沒行距、沒粗細、字體種類少等問題都還是一樣、字形品質本身當然也沒有有什麼改善。

  • 這個問題和上一個有點關係。以前的 Safari 在中文介面下,若也是用預設中文字體顯示網頁文字, 就沒辦法顯示粗體,若用日文字體的話就可以,因為日文字體之內已包含幾種不同粗細等級。不過在 Safari 3 裡面,網頁中的中文字體也可顯示為粗體了。這看起來是一種改進,問題是中文字體本身仍然沒有提供不同等級的粗細,所以網頁中的粗體其實是硬把原來的字形加粗而成,其品質當然就有點糟糕了。由於本來的中文黑體已經不太細,再硬加粗就有糊成一團的感覺,各中文 Mac 討論區也的確有不少人在抱怨。根本的解決之道,就是蘋果應該提供精緻而有不同粗細的中文字體。

先說到這兒囉。

本文同步刊登於符號工作站

Thursday, December 20, 2007

做了一個有農曆的萬年曆

我之前做了一個 Google 小工具 (gadget),是一個結合國曆跟農曆的萬年曆,除了兩種曆法的日期對照外,也可以顯示農曆節日與節氣, 也有干支紀年以及生肖。既然做了這個 gadget,我就順勢把它移植到了 Mac OS X 上,成為一個 Dashboard widget,如果有人覺得用得上的話,可以在此下載。 (已做了一點修改,Mac OS X 10.4 與 10.5 皆適用)

它的用法是:

  • 點左箭頭可顯示上一個月,點右箭頭可顯示下一個月。
  • 點左右箭頭之間文字,可回到目前的月份。
  • 將滑鼠游標移到日期數字上,可顯示農曆日期、節日、與節氣。
  • 按鍵盤的上鍵或下鍵可顯示前一年與後一年,按左或右鍵則是顯示上一個月或下一個月,按 home 可回到目前的月份。

農曆日期與節氣的計算,我是採用林洵賢先生的程式,可說是相當的準確,在此對他表示感謝。不過照例還是得聲明一下,若這個 widget 裡面的資訊有任何錯誤,請以政府公布的為準。

如果你沒有 Mac,也可以試試我之前做的 Google 小工具,不過外觀不一樣,而且沒有鍵盤的控制方式,所以 Mac 版應該是好用一點。如果大家有什麼意見,不妨留言讓我知道。

本文同步刊登於符號工作站

Friday, November 23, 2007

Leopard 的倉頡輸入法

Leopard 上市將近一個月,我也用了大概兩個禮拜,對於 Leopard 的倉頡輸入,我目前觀察到以下的狀況:

  1. 在過去,第三代與第五代倉頡混在一起,在 Leopard 中,則似乎只能用第五代了。這對我這個熟悉第三代的人來說有點不習慣,不過我還願意適應。現在「黃」這個字只能用「廿中田金」打出,而不能用「廿一田金」打出了,但是很奇怪的,「橫」這個字除了可用「木廿中金」打出,卻也可以用「木廿一金」打出,算是挺莫名其妙的。既然要統一用第五代,就全部改成第五代,怎麼會還留著部份別的拆碼方式,顯然這部份是沒有做好的。
  2. 雖然改成第五代倉頡,不過很多重複碼的字還是可以加X在前面打出。例如「濱」與「演」的碼都是「水十一金」,在 Leopard 中用「水十一金」時選字的視窗會跳出讓人在「濱」與「演」之中選擇一個,若不選則是「濱」,但用「X水十一金」則可打出「演」。但是還是有些重複碼字的第二個字無法加「X」打出,例如「宋」與「未」的碼相同,但「X十木」打不出字來。所以,這部份作法還是跟以前一樣亂七八糟,根本不統一。
  3. 有一項改進是,在 Tiger 中遇到重複碼而跳出選字視窗時,有的字非要按數字鍵選字不可,有的字卻在打下一個字時就會自動選取第一個字,讓人無所適從。Leopard 中的倉頡則比較統一,目前我所碰到的重複碼,都可以在打下一字時自動選取第一個字。
  4. Mac 的倉頡可以打出一一些外字集裡才有的香港字、異體字、或簡體字,不過現在多了一個選項,可以將此功能關閉,這樣就只會打出 Big5 收錄的字,這是相當不錯的改進。不過如果在 Leopard 中開啟此功能,雖然是列出了外字,但卻沒有用符號標示出外字以警告使用者,這個在 Tiger 裡有的功能不知為何不見了。
  5. 在倉頡輸入法狀態下,過去按空白鍵打出的是半形的空白,但如今在 Leopard 中打出的變成全形的空白。雖然這樣跟其他符號比較一致,但是平常我們打全形空白的機會遠少於半形空白,現在必須切回英文或按大寫鍵才能打出半形空白,實在相當地不方便。
  6. 過去的倉頡打 ~ 會出現「符」字,並讓使用者按其他鍵來輸入符號。在 Leopard 中打 ~ 仍會出現「符」字,但根本無法輸入符號,不知道按 ~ 出現「符」的意義何在?而且按兩次 ~ 不能打出全形的「~」,卻出現「}」,也是相當莫名其妙。
  7. 這是我的感覺:Leopard 倉頡的速度似乎比 Tiger 還要遲鈍,常常打完一組碼後還要等一下,才會看到字出現。
  8. 「並」字在 Leopard 中要用「廿廿一」才能打出,而不是「廿廿金」。第三代與第五代倉頡中,「並」都是「廿廿金」,不太清楚「廿廿一」是從何而來。而且「碰」這個字在 Leopard 中仍是「一口廿廿金」而非「一口廿廿一」。又是一個莫名其妙的問題。

總體看來,Leopard 的倉頡是有些改進,但仍有不少問題。Leopard 的上市距 Tiger 足足兩年多,問題的改善卻不是那麼顯著,這是令人失望的。

本文同步刊登於符號工作站

Thursday, November 8, 2007

iPod touch 不懂藏文

iPod touch 的 Safari 上的藏文我近日也弄來了一部 iPod touch。雖然之前看過許多 iPod touch 的介紹,但親自操作才感覺到它的神奇。由於 iPod touch 可算是一部沒有手機通訊功能的 iPhone,所以藉著它我也可以想像 iPhone 的迷人之處。目前還有人在為 iPhone 與 iPod touch 的中文輸入法努力,而我倒是想試試藏文的顯示能力,所以用 iPod touch 內建的 Safari 瀏覽器打開含有藏文的網頁,結果藏文都變成方框而無法正常顯示。

如果 iPhone 或 iPod touch 的系統有完整 的 Unicode 支援,再加上它與 Mac OS X 類似的系統結構,那應該只要裝上適當的字體,就應該能顯示藏文了吧?抱著這種想法,我試著將一個藏文字體裝到 iPod touch 的 /Applications/Library/Fonts 目錄裡。當然,要能夠存取 iPod touch 裡的檔案,還是得「越獄」一下,然後安裝 BSD Subsystem 與 OpenSSH。安裝完成後我將 Unicode 藏文字體放進去,再重新開機,沒想到那些方框還是沒變成藏文。

後來我發現,在 Fonts 目錄下還有一個 Cache 目錄,打開一看,裡面竟然有 STHeiti.ttf 這樣的簡體中文字形,看來和 Mac OS X 裡的是一樣的,拿出來測試後,也發現裡面有藏文字形。這樣看來,iPod touch 也算是內建藏文字體了。所以,iPod touch 不能顯示藏文,似乎不是因為缺少字體,而是因為它本身就未能完全支援所有的語文。只是我不太懂的是,為何 STHeiti.ttf 只出現在 Cache 目錄之中,卻沒有直接出現在 Fonts 目錄之下。

看來要再努力一下,才能讓 iPod touch 顯示藏文了。倒是新的 Mac OS X 10.5 (Leopard),已經能在 Safari 中顯示正常的藏文了。希望 iPhone 與 iPod touch 的文字顯示和輸入法能再加油。

寫到這裡,也藉機談談 iPod touch 本身吧。雖然 iPod touch 比起任何其他 iPod 都要先進,有多重觸控介面、有偵測機體傾斜方向的 accelerometer(可做出這樣的應用),還可無線上網,但其他 iPod 上已經出現很久的筆記、歌詞顯示等簡單而基本的功能,竟然都未出現在 iPod touch 上。在 iPhone 上原來有記事本,但到了 iPod touch 上就被蘋果拿掉了,而且 iPod 原來的筆記功能可加入歌曲的連結,在看文字時按下連結,即可播放某首音樂或聲音檔,但即使是 iPhone 的記事本,似乎也沒有這樣的功能。至於在 iTunes 存好的歌詞無法顯示,也讓人有退步的感覺。還有人會抱怨的,就是 iPod touch 不像其他 iPod 一樣附有遊戲。不過 iPod touch 上真正的操控按鈕只有一個,不像其他 iPod 上有幾個操控按鍵和轉盤,也許 iPod 上的遊戲有很多還沒辦法直接移植到 iPod touch 上運作。總之, iPod touch 拿掉了一些原來 iPhone 具有的應用程式,有些 iPod 舊功能卻也沒出現,難免讓人覺得有所欠缺。

另外,其他的 iPod 都可當外接硬碟或儲存裝置使用,而 iPod touch 具有 8GB 或 16GB 空間,卻不能直接用來儲存檔案資料,也使它的效用打了折扣。當然 iPod touch 與 iPhone 的介面才推出不久,而且目前蘋果對於系統安全性似乎還有些顧慮。未來它顯然會繼續更新,而且等到明年二月蘋果開放 iPhone 原生軟體的開發,狀況應該會大不相同了。

本文同步刊登於符號工作站

Wednesday, October 10, 2007

星光發音學:ㄉㄊ篇



Mandarin t.
中文的t

English t。超級星光大道常見的發音法
英語的t

最近歌唱比賽節目大行其道 ,其中某個最受歡迎的節目,有個客座評審說到,有人在唱「天」這個字時有洋腔洋調的問題。

不知道她想說的是不是 t(或ㄉ、ㄊ)這類音的發音方式。不管是不是,我們都還是可以在這裡藉機討論一下 t 的問題。英語裡 t 的發音位置與台灣人所發的ㄉ、ㄊ的確稍有不同。大致上,這些音是舌尖音,發音時是把舌尖頂到門牙後方到其上方的牙齦之間,只是舌尖放上面一點還是下面一點,就造成了英語發音與台灣人發音之間的差異。英語的 t,舌尖頂住位置比較「上」或比較「後」,幾乎都在牙齦的地方,而台灣人的發音通常比較靠近牙齒,所以也比較下面一點。 (請參考右邊的示意圖,請注意舌尖位置, 畫得不好請見諒。XD)

現在的確很多人在唱中文歌時,都會把 t(ㄉ)與 th(ㄊ)用比較後的部位發音,在比賽節目中就有一大票,已經成了一種不可忽視的現象。他們也許真的是有意無意間學習了英語的腔調,不知道歌唱上的發音是否有一天也會影響口語的發音,如果這是這樣,那倒是個很有趣的事情。不過既然有人對這類問題提出批評了,我想歌手雖然不一定就得要改掉或不改掉這個腔調,但至少有了一個機會去思考發音方式的問題,進而讓自己表現得更好更自然。

本文同步刊登於符號工作站

Tuesday, August 14, 2007

大家都是一樣的「台」


(以上標誌為各公司或組織所有)


米芾《惠柑帖》。(國立故宮博物院藏)

我們平常都會在各種媒體上看到一些商標、標語、或是標準字之類的文字,有些標誌還是用書法寫成的,只要寫得好,都應該能讓人賞心悅目,並且發揮很好的識別功能。但一段時間以來有一個現象讓我相當納悶,那就是有相當多的標誌都採用了一個外形完全相同的「台」字。右方圖中的範例來自不相關的單位,但是在表現「台」字時,都用了同一個書法字形。事實上這個「台」出現在更多的地方,只是有些實在沒有能記錄下來。

這個「台」字似乎是好看又好用,但是當它不斷地重複出現在不同的地方時,雖然不能說是抄襲,但顯然也有濫用的問題了,這樣一來,它識別的功能以及要傳達的意念可能都要打些折扣。拿出我的《二南堂法帖》查了一下,原來這個字是出現在米芾的《惠柑帖》之中,不知米芾地下有知會有什麼感想。

為何大家都對這個字情有獨鍾呢?我猜除了英雄所見略同外,就應該是這些設計者採用了同樣或類似的的資源,或是同一個設計者因循舊作,用一個字形打發不同的客戶所致。在這個電腦的時代,方便的工具讓大家得以便宜行事,而資源的普及和大量複製,也似乎削弱了很多東西的獨特性。我自己當初在買了一套二南堂法帖後,就曾經想過,如果以後需要書法的地方,都可以用這樣的工具來輕鬆地集字,那麼不知道會對設計工業與文字藝術產生什麼影響?

看看這個「台」字,還有一些把不同書體集在一起的荒謬設計。也許我們的內涵也該和工具一起進步。

本文同步刊登於符號工作站

Wednesday, July 4, 2007

猜猜「王力巨集」是誰

最近看到這個一段時間之前的網頁,有一個地方頗讓人覺得納悶,就是裡面有好幾個「王力巨集」這樣的詞。不過想一想就知道這是指「王力宏」,至於怎麼會變成「王力巨集」,恐怕就有點有趣了。

由於對岸都將電腦上的「macro」這個詞翻成「宏」,而在台灣是翻成「巨集」,這個網頁大概進行了某種兩岸用詞的替換,結果就把「宏」這個字換成了「巨集」,這樣一來,這位歌手的名字也就被竄改了。

把「macro」翻成「宏」,就可以衍生出「鍵盤宏」、「鼠標宏」這樣的詞。「Macro = 宏」似乎是對岸常見的直譯法的範例之一(macroscopic = 宏觀的,所以 macro = 宏?),就我的語感來說,實在很難認同,而之所以難認同,我猜大概是以下四個方面的因素:

  1. 「宏」這個字的語意與電腦術語「macro」的原意有一些差距。
  2. 「宏」只有一個音節,與現代漢語常見新詞的雙音節有所不同。
  3. 「宏」與許多古代留下的單音節詞一樣,在現代漢語中已經不可獨立使用,而通常是其他雙音節詞的一部份,例如:「 很宏偉」這三個字沒問題,但「很宏」就不通了。
  4. 「宏」原來的詞性(或說 grammatical category)似乎較少當名詞用。例如「宏偉」、「宏願」的「宏」較像形容詞,而「宏揚」的「宏」應該是修飾動詞,所以比較像個副詞。

看來對岸的翻法,似乎常常不理會包括音節數、詞性、語境(上下文)等因素,這竟然跟機器翻譯頗有相似之處。

至於前面說到的網頁之所以把人名中的「宏」換成「巨集」,大概就是為了處理詞彙差異,而用程式自動替換的結果,不過奇怪的是只有後面的「宏」被取代,不知是怎麼回事。

如果「王力巨集」、「王巨集恩」真的是程式自動取代所造成的,那麼我們只好等待聰明的人類能讓電腦變得夠聰明了。

本文同步刊登於符號工作站