替 MacTeX 新增 CJK 之 Type 1 字型

本文可能已經過時,請斟酌參考。

本文說明如何在 MacTeX-2007 下為 CJK 新增中文 Type 1 字型

前言

首先感謝李果正先生的資料,其中對於新手的指點非常充足。

以 LaTeX 系統排中文,最有名的方式就是 CJK 了。不過,在 MacTeX-2007 中,只提供了 bsmi(為一種明體)作為正體中文之 CJK 字體,確實不太夠用。而網路上大部份說明如何新增 CJK 字型的中文資料,針對 MacTeX 者少。

我用 xelatex 也好一陣子了。不過 xelatex 最大的缺點就是,中英文字型會用同一種字型,除非每次遇到中英文時分別使用更換字型的命令(也許真的有更好的辦法,但小弟並不知道)。

以下我說明替 MacTeX-2007 新增 Arphic bkai00mp-20071106.tar.bz2 為 CJK 字型的步驟。若要從 TTF 字型轉成 TYPE 1 字型開始,我也不會,請參考上述李果正先生的資料。

工作環境

我的條件是在 OS 10.4 下灌好 MacTeX-2007,並未其它任何其它 TeX 或ghostscript 系統。

進行步驟

  1. 下載 bkai00mp-20071106.tar.bz2 並在 OS X 中直接解壓縮。
  2. 解壓縮後,將相關的資料夾或檔案丟到正確位置。過程中一定會要求密碼驗證。 不過太擔心丟錯地方會怎樣,其實新字型資料夾的結構和要丟去的地方有相似之處。如果你在 Finder 中找不到怎麼到這些目的地,請試著用 apple + shift + g。
    • .../fonts/afm/arphic/bkaiu
      這個資料夾丟到
      /usr/local/texlive/2007/texmf-dist/fonts/afm/arphic/
      裡。
    • .../fonts/map/arphic/dvips/arphic/bkaiu.map
      這個檔丟到
      /usr/local/texlive/2007/texmf-dist/fonts/map/dvips/arphic/
      裡。
    • .../fonts/tfm/arphic/
      內的
      bkaimp 與 bkaiu
      二個資料夾丟到
      /usr/local/texlive/2007/texmf-dist/fonts/tfm/arphic/
      裡。
    • .../fonts/type1/arphic/bkaiu
      這個資料夾丟到
      /usr/local/texlive/2007/texmf-dist/fonts/type1/arphic/
      裡。
    • .../fonts/vf/arphic/bkaimp
      這個資料夾丟到
      /usr/local/texlive/2007/texmf-dist/fonts/vf/arphic/
      裡。
  3. 確定
    /usr/local/texlive/2007/texmf-dist/tex/latex/CJK/UTF8/
    中有沒有
    c70bkai.fd 及 c70bkai.fdx
    這二個檔。如果沒有,到 CTAN 裡來抓。
  4. 在 terminal 中,執行:
    sudo texhash
    並輸入管理者密碼。此動作可以更新
    /usr/local/texlive/2007/**/
    下數個 Is-R 檔。
  5. 在 terminal 中,執行:
    sudo updmap-sys --enable Map bkaiu.map
    之後可以在
    /usr/local/texlive/2007/texmf-config/web2c/updmap.cfg
    這個檔案中找到
    Map bkaiu.map
    這行敘述。
  6. (此步驟不知道是否必要)在
    /usr/local/texlive/2007/texmf-dist/dvips/arphic/config.arphic
    中加入
    p +bkaiu.map
    一行。
  7. 到此步驟為止,已經可以用 latex + dvipdfmx 成功編譯,不過檔案很大,且 latex + dvips + ps2pdf 在 dvips 時仍會找不到新字型。我搞了很久,終於在
    /usr/local/texlive/2007/texmf-config/dvips/config/config.ps
    (記得用純文字編輯器打開)中,加入
    p +bkaiu.map
    一行即可。之後,latex + dvips + ps2pdf 可行,且 PDF 檔案也小。(但我不知道為什麼 MacTeX-2007 內建的 bsmiu.map 與 gbsnu.map 就不用。)

這樣就完成了。我以
\usepackage{CJKutf8}......\begin{CJK}{UTF8}{bkai}......\end{CJK}
再加上 latex + dvips + ps2pdf 可以完成很不錯且體積小的 PDF 檔,且與 hyperref 這個 package 在 PDF 中也配合得很好。

後記

這些過程我試很多次了,所以前前後後也許有遺漏之處,盼前輩能夠指正。 希望這篇說明對其它 MAC 愛好者能有所小小幫助。

若要加入其它中文字型給 MacTeX-2007 內的 CJK 用,我想大同小異吧。反正改錯了 再改回原來的樣子就好了,勇敢試下去吧!

以 MATLAB 轉換 OOIBase32 原始檔

本文分享一個 MATLAB 之 m 函數原始檔,可將 OOIBase32 來源之原始文字檔轉換成二個經過三次平滑之一維陣列,並生成一個純文字(.dat)之結果檔案。

OOIBase32 所產生的原始檔,通常長這個樣子。

OOIBase32 Version 2.0.6.5 Data File
++++++++++++++++++++++++++++++++++++
Date: 01-24-2007, 17:39:35
User: Valued Ocean Optics Customer
Spectrometer Serial Number: USB4C02907
Spectrometer Channel: Master
Integration Time (msec): 35
Spectra Averaged: 5
Boxcar Smoothing: 0
Correct for Electrical Dark: Disabled
Time Normalized: Disabled
Dual-beam Reference: Disabled
Reference Channel: Master
Temperature: Not acquired
Spectrometer Type: S4000
ADC Type: USB4000
Number of Pixels in File: 3648
Graph Title: 
>>>>>>Begin Spectral Data<>>>>
178.59 0.000
178.81 0.000
179.02 88.000
179.24 -2350.000
179.46 -14.286
179.67 34.043
179.89 60.000
180.10 -3600.000
180.32 100.000
180.54 1266.667
.
.
.
887.29 110.120
887.46 110.528
887.63 111.647
887.80 109.825
887.97 111.218
888.13 110.559
888.30 109.965
>>>>>>End Spectral Data<>>>>

以下的函式可以將上述原始檔進行轉換(假如已經更改過 OOIBase32 原始檔,那我不保証這個函式能正確運作)。請複製以下原始碼,並儲存為 trans_data.m。

#    This program is free software: you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation, either version 3 of the License, or
#    any later version.
#    
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#    
#    You should have received a copy of the GNU General Public License
#    along with this program.  If not, see <http://www.gnu.org/licenses/>.

function [trans_x,trans_y] = trans_data(source_file,extension,begin,inter,endd)
% Load the source_file.extension,
% then smooth the data and generate a 2*4001 array,
% and creat a source_file.dat.
% out put: trans_x and trans_y: the transformed and smoothe data

%load the source file
source_file_ext = [source_file '.' extension];
fid = fopen(source_file_ext, 'r');

% sweap several beginning lines
for n = 1:30
 s1=fgetl(fid);
end

%scan wavelength
mydata=fscanf(fid,'%g',[2 inf]);
fclose(fid);
xx=mydata(1,:);
yy=mydata(2,:);
trans_x=begin:inter:endd;
trans_y=interp1(xx,yy,trans_x,'cubit');

%write source_file.dat
fid=fopen([source_file '.dat'],'w');
fprintf(fid,'%9.9f %9.9f\n',[trans_x;trans_y]);
fclose(fid);

trans_data 函式共有 5 個引數,分別為來源檔之檔名、來源檔之副檔名、起始值、平滑間距及終止值。舉例來說,我取得一個由 OOIBase32 得到的來源檔,名叫 color.Master.transmission ,其中包括許多 x 與 y 之對應值。我希望將該檔內的資料由 x=300 取至 x=700,且平滑間距為 0.1,轉換成新的 x 叫 new_x 且新的 y 叫 new_y。方法如下:將 trans_data.m 與 color.Master.transmission 置於同一個資料夾,再從 MATLAB 中到達該資料夾,並輸入:

[new_x,new_y]=trans_data('color','Master.transmission',300,0.1,700)

即可,而且也會在該資料夾中生成一個 color.dat 檔。由於其中 color 與 Master.transmission 為字串,故需以單引號括起來。若想觀看結果,可在 MATLAB 中輸入:

plot (new_x,new_y)

以觀看新產生的結果。

以上例為例,trans_data 函式的輸出有二個變數(new_x與new_y)及一個輸出文字檔(color.dat)。你可以根據你的需要,利用這二種不同類型的資料再引入其它函式中操作。

請注意。由於 trans_data 函式會將 OOIBase32 原始檔前 30 列去除(個人的經驗中前 30 列包括不需要的文字說明及無意義資料),若有需要,請修改將函式中 for n = 1:30 的 30 修改成其它數值。

如何產生 PDF 文件?

本文說明 PDF 文件之重要性,以及如何產生 PDF 文件。

PDF 文件與其優點

所謂的 PDF 文件,基礎上來說,就是給「印表機」看的文件。只要有相同的 PDF 文件,在印表機看來,都是完全相同的列印內容。也因此,PDF 可以不限平台、不限作業系統、不限原生軟體之下,都有相同的列印格式。

PDF 有許多好處。最大的好處就是可以讓所有的人都毫無偏差地看見同一份文件。過去我們習慣使用 MS office word 所產生的 .doc 檔來分享文件,但在不同的版本的 office 所產生的 .doc,在另一個版本的 office 所開啟之後,格式都會跑掉。而且,誰規定每個人都必須購買 MS office 呢?沒有購買 MS office 的人就沒有權利接受別人生產的文件嗎?在 PDF 的世界,因為 PDF 是給印表機看的檔案,所以不會有這樣的問題。另外,通常 PDF 是不可以再更改的。而且,PDF 也可嵌入字型,以確保文字正確顯示。這些都是 PDF 足以做為分享分件的最大優點。

如何產生 PDF 文件

一般在 Windows 系統上,若使用 MS office 的話,並不能直接生產 PDF 文件。但是解決辦法有許多種:

  • 購買 Adobe 公司的 Acrobat Professional。很貴。
  • 使用其它的印表機外掛程式。我引述「戴嘉賢 (Nelson Tai)」先生所整理的免費軟体。請大家選用。該網頁中所介紹的「CutePDF Writer」、「PrimoPDF」等免費軟體可能是你所需要的。當然也可以自行 google 這些軟體再自行下載。
  • 如果你很熟電腦,阿盤最推薦的辦法是,不要使用 MS office 而改用開放原始碼的 OpenOffice。OpenOffice 可以直接生成 PDF。

如果是使用 Unix-like 作業系統,既然你已經玩 Unix-like,那產生 PDF 應該是小 Case 囉!至於 Mac 使用者,內建有產生 PDF 的程式。

XHTML 鑲嵌 QuickTime 媒體

本文討論了三種在 XHTML 中鑲嵌 QuickTime 媒體的有效語法。

引言

在 XHTML 網頁中鑲嵌影音媒體一直是個備受討論的議題。最主要是由於 <embed> 不是 W3C 標準,加上 IE6 又引入了 ActiveX,使得大家有點不知所措。因為小弟在網頁中常常會鑲嵌 QuickTime 媒體,所以對這個問題做了一些 review,希望對網頁創作者有些幫助。

以我所知,有效的方法有三種:

  • <object><embed></embed></object> 巢狀結構語法
  • 以 Javascript 插入 <object><embed></embed></object>
  • <object><object></object></object> 巢狀結構

實際做法

以下將分別討論這三種方法。

1. <object><embed></embed></object> 巢狀結構語法

此方法是最常見的方式,但不能通過 W3C 檢測。請見以下的例子。

<object
  classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"
  width="320"
  height="256"
  codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0"
  align="middle">
  <param name="src" value="sample.mov" />
  <param name="autoplay" value="true" />
  <embed src="sample.mov" width="320" height="256"
    pluginspage=http://www.apple.com/quicktime/download/
    align="middle" autoplay="true" bgcolor="black" >
  </embed>
</object>
2. 以 Javascript 插入 <object><embed></embed></object> 的巢狀結構語法

此方法是 Apple 官方說法。只是將第一個方法改用 Javascript 寫出來,以逃避 W3C 的檢測。但在本質上,是完全相同的。請參考 Preparing Websites with Active Content for Upcoming Changes to Internet Explorer for Windows,其中介紹了二種方法。一種為直接撰寫 Javascript 以取代 <object><embed></embed></object> 巢狀結構語法,另一種則是以 Apple 官方提供的 Javascript Function 來完成。個人比較喜好後者,因為該 Function 很容易使用且語法簡單。無論哪種方式,都可以避開 <embed> 的存在而通過 W3C 檢測。但是一旦用戶端關閉 Javascript,則完全沒有作用。

3. <object><object></object></object> 巢狀結構

此方法由 realise.com 提出,請參考 XHTML Quicktime Object 以了解作法。本方法不使用 <embed> 故可通過 W3C 檢測,且在各種新版瀏覽器都有不錯的表現。這項方法有一特色是必須配合 CSS 以使 IE 有正常表現。但是依自己的經驗,若在 <object> 中需要 target 等標籤,仍不能通過 W3C 檢測,因為某些 <object> 內的標籤在 W3C 規範中也不被接受。

結論

如果您不在乎 W3C 標準,那其實什麼方法都不錯。如果您在乎 W3C 標準,請參考第二項及第三項解決方案。雖然第二項解決方案還蠻完美的,但若用戶端關閉 Javascript,則完全失效。所以,真的沒有一項完全 100 分的解決方案就是了!囧。

利用 PowerPoint 製作學術海報

本文說明如何利用 PowerPoint 製作學術海報,以及大圖輸出時之注意事項。

寫在前面

對於第一次做學術海報的同學來說,千頭萬緒可能不知道怎麼開始才好。大家熟悉的 MS office 的 PowerPoint 可以幫助同學完成看起來還蠻正點的海報。受老闆之託付,阿盤在卓逸民老師的教學網頁中撰寫本文,之後再移植至 Google Page。在接下來的說明中,阿盤將一步步帶領你使用 PowerPoint 來製作海報(以 office PowerPoint 2003 為例)。

如果你不使用 PowerPoint,也可以使用其它的 office 軟體(例如免費的 openoffice)中所提供的投影片軟體或繪圖軟體來製作海報,或是直接利用專業的向量圖製作軟體( illustrator、coreldraw 等),但難度較高。

阿盤在這個網頁中的一些海報基礎知識,大多是經由東海大學生命科學系卓逸民老師在「生物學研究導論」中的上課內容。在此感謝。

開工了!

第一步:先前工作
  • 先在紙上完成草稿。
    在製作數位海報之前,請同學已經在紙上完成海報的草稿(包括文案、版型、引用圖片等),並大致決定海報的配色(例如白底黑字或黑底白字)。請記得,草稿有許多重點要注意,例如「1/8 面積的標題區」、「有意義的大網」、「使用條列式段落」等等。
  • 收集解析度夠大的圖片。
    如果放在海報上的點陣圖片解析度不夠,輸出成大海報時可能會出現「馬賽克」的真失現象。但是解析度要多大才行?先讓我們了解何謂「dpi」。所謂的dpi就是指「每英吋有幾個點」。dpi值越高,表示單位長度內的點數越多,也就有越好的印刷品質。通常而言,300 dpi 以上的印刷品可以達到肉眼無法分辨的品質。也就是說,如果你有一張 1200×900 相素的照片,在 300 dpi 的標準下,最大可以印成 4 吋寬 3 吋高(1 吋為 2.54 公分)的印刷品。超過這個輸出尺寸會造成照片上有格子的瑕疵。
第二步:PowerPoint 基本設定
  1. 設定海報尺寸。
    在台灣學術海報習慣採用 90 公分寬 120 公分高的尺寸。在 PowerPoint 中打開「檔案」→「版面設定」以設定海報尺寸。假如版面設定無法達到這麼大的版面大小,其實採用與輸出大小相同的比例即可,但要注意之後 PowerPoint 中尺規的數字大小要經過換算才是真正的輸出大小。
  2. 多多利用尺規。
    「右鍵」→「尺規」可以拉出尺規,讓我們可以大致想像海報中每項物件的實際大小。尺規中的對齊標記也很實用,讓每個物件可以對齊。
  3. 設定背景顏色。
    「右鍵」→「背景」可以達成。值得注意的是,背景顏色不要太豔,以免模糊主題焦點。
第三步:製作海報中的文字
  1. 拉出一個文字方塊,將大小做適當調整,並放置在合適的位置。
  2. 在文字方塊中輸入文字,並設定字型大小與顏色,甚至文字的特效。字型建議使用「無襯線字體」,例如英文的 Arial 系列、Helvetica 系列( Windows XP 中並無內建中文的無襯線字體,可用標楷體代替)。使用無襯線字體的好處是非常容易被閱讀。
  3. 經驗談:可以利用 PowerPoint 內鍵的「項目符號及篇號」來建構你的條列式文字段落,而盡量不要自行輸入項目符號或篇號,否則之後排版會很辛苦。
第四步:插入圖片
  1. 「插入」→「圖片」→「從檔案」,再選擇檔案後插入圖檔,再將圖案大小做適當拉伸。最大可以拉多大才不會有馬賽克?記得參考「第一步:先前工作」中的「收集解析度夠大的圖片」。
  2. 在圖片上連按二下,可以設定圖片的許多參數,例如大小、排列、邊框等等。
  3. 在「繪圖工具列」中的「對齊或等距分布」可以讓多張圖片完美地排列整齊,而「圖片工具列」中可以快速地設定「亮度」、「對比」及「裁剪」,是優化圖片的最佳工具。
第五步:插入 Excel 圖

做法很簡單,只要在 excel 中的圖案複製,再到 PowerPoint 中貼上即可。因為 excel 圖為向量圖,不用考慮 300 dpi 的限制,想把圖拉多大就拉多大。請注意該 Excel 圖是否已經符合科學論文之格式,例如標示座標軸名稱及單位等等。

在 PowerPoint 中的 excel 圖可以直接按二下以進行編輯,包括資料、顏色、樣式、字型等。但是調整這些參數需要大量的經驗才能得心應手(尤其是黑底白字的海報上,難度更大),同學只能靠多多練習。

第六步:插入表格

表格的製作方式其實與 word 完全相同,但要達到正式科學格式也是需要經驗才能順手。也要注意表格是否符合科學論文之格式,例如沒有縱線等等。

第七步:最後排版

完成所有內容之後,最終排版才是最難之處。要怎麼排才能排得均勻、整齊、好看?以下阿盤分享幾個技巧。

  • 多多利用「繪圖工具列」中的「對齊或等距分布」將物件排列到整齊且均勻。
  • 雙按圖片可以加入邊框,以增加圖片的明顯及立體。
  • 小心地使用分隔線,以區分不同的大網或主題,但用太多只會讓觀眾覺得混亂。
  • 設定文字方塊的底色,可以讓重點更搶眼。這招常常用在大標題及次標題。
  • 若是對外比賽,可以把校徽放在海報上,大家都喜歡這麼做。
  • 如果excel圖或是表格怎麼調都調不好,那就先休息一下吧。這是需要耐心的。
  • 在整張大海報的四周也可加入邊框(利用方塊圖),單純地增加美感和視覺集中度。
  • 如果你喜歡用「半透明」或「漸層」,那就快去學 illustrator 或 coreldraw 吧!PowerPoint 在這方面是廢物(你印出來就會明白了),請小心使用。
  • 如果你懂得將照片去背只留下主體,那不彷做一張去背照放在海報中,因為這會讓大家都想去看你的海報

完成作品並輸出

將海報先輸出為 PDF 檔

把作品送到印刷廠,最怕的就是送回來的海報和自己設計的長不一樣!PDF 檔在這時候可以幫你的忙。PDF 檔案其實是給「印表機」看的檔案。換句話說,理論上 PDF 檔的樣子就是印出來的樣子。PDF 也會將字型鑲嵌在內,所以不用怕是不是用了很特別的字型造成別台電腦不認識你的字型。

要輸出 PDF 檔,不一定非得購買 Adobe Acrobet Professional,其實有許多免費軟體可以達成:

到印刷廠的注意事項

記得一定要仔細對廠商說明輸出大小。在給檔案之前一定要在廠商的電腦上預覽過你的檔案,仔細確定所有細節後才能給廠商檔案。

有一項非常容易發生的問題,就是輸出的顏色和你在螢幕上看到的不太一樣。這是很正常的,真的。這世界上沒有一台螢幕的顏色是準的。

有一點很重要,就是輸出 PDF 的設定一定要很仔細檢查。因為 PDF 生成的過程可能會壓縮點陣圖(如照片)的 dpi。假如最終輸出的 dpi 小於 300 將使點陣圖失真。這一點一定要好好檢查,最好的辦法就是不要壓縮點陣圖。

以試算表計算簡單的統計檢定

本文分享阿盤製作的 Excel 與 Open Document 檔案,可進行數種基本之統計檢定。

為什麼要做這件事?

在 2005 年的春天,阿盤參與了東海大學生命科學系的低年級課後輔導工作。那時候我教了學弟妹一些統計。為了讓他們可以更喜歡「玩」統計,所以阿盤以 Excel 上設計了七個統計檢定,目的只是希望他們可以因為玩統計而喜歡統計。當時這些檔案也分享在 PTT 站的 Share 版,接受網友下載。但由於這個 Excel 檔放置於學生空間,隨著阿盤大學畢業就消失了。後來陸續又有 PTT 的網友希望取得該 Excel 檔,為了一勞久逸,阿盤將該 Excel 檔放置於 Google Page 中,以永久性的保存。

為了正義與公平起見,另外製作了 Open Document 格式之試算表,可於 OpenOffice 2.0 以上使用。

作者聲明

本網頁及附屬Excel檔案僅供教學使用,且對於統計結果僅為參考,請不要做為學術研究及商業營利使用。若造成損失請使用者自行負責,與本人無關。

下載檔案

歡迎下載 Excel 統計檢定檔案下載 Open Document 統計檢定檔案(可用 OpenOffice 2.0 以上開啟)。

統計項目

  • 卡方比例檢定
    Chi-square ratio goodness-of-fit test
  • 單樣本T-test檢定
    One-sample T-test
  • 雙樣本T-test成偶檢定
    Two-sample paried T-test
  • 變異數相等之雙樣本T-test非成偶檢定
    Two-sample unparied T-test with equal variance
  • 單因子變異數分析
    One-way ANOVA
  • 簡單線性相關
    Simple linear correlation
  • 簡單線性回歸
    Simple linear regression

撰寫環境

該 Excel 檔以 Microsoft Office 2004 Excel on Mac 的環境撰寫,並儲存成「Excel 97-2004 & 5.0/95 Wordbook」以供最大相容性。而 Open Document 檔則以 NeoOffice 2.2.2 之下製作,相信 OpenOffice 也可以開啟並運作(已於 OpenOffice 2.0 on Mac 測試)。這七項不同的檢定儲存在不同的工作頁,請在 Excel 或 OpenOffice 左下方列表切換。

該 Excel 檔中所運用的函式都是內建於 Excel 中的基本函式,不包括任何套件,以供最大相容性。

使用說明

怎麼用這個檔案?
在每一個檔案中,灰色儲存格供使用者輸入數值資料。在輸入之後,Excel 會自動立即計算結果,所有重要的結果會以紅色、綠色及藍分表示。另外在下方會自動作圖供使用者參考。該圖的數值為組內平均數或頻率,誤差為組內 SD。在該 Excel 檔中已經簡單表示如何使用,相信只要粗淺明白統計檢定的朋友都可以明白如何使用。
重覆數太多了,灰色格子不夠用!
每項統計檢定檔案中,僅供有限的重覆或組別數量。若有需要增加,請自行修改該 Excel 檔。
灰色格子沒填滿,可以嗎?
在本 Excel 檔中,已經儘量以使用者方便為前題的方式製作完成。所以只要有填數字在灰色格子裡,Excel 程式應該都可以正常運作,不一定非得填滿或從最上面的灰格子開始填。如果違反了統計公式運作而造成錯誤(例如使分母為零,或是配對的數值沒有對齊),不會造成可怕的後果(如 Excel 當掉),只會使最終結果算不出來或不正確而已。
計算結果不太對勁……
請注意,這個 Excel 或 Open Document 統計檢定檔案中,並不包括任何對於該統計檢定之前題。若資料與統計檢定之前題不符,則該檢定結果自然也不會正確,但 Excel 中並不會告知。除此之外,所有檢定的 alpha 值皆設定為 0.05。若需改變請自行修改語法。當然,該檔案也可能有錯誤,請原諒阿盤。

常用的免費 OS X 軟體

本文可能已經過時,請斟酌參考。

本文介紹阿盤在 Mac OS X 上所使用各種功能之免費軟體。

瀏覽器、BBS

FireFox — 功能強大且安全的瀏覽器
Firefox 無論在各種作業系統之下都是非常叫好的瀏覽器。開放原始碼,而且具有許多套件可以使用,大大增加瀏覽網頁的效率。Firefox 更新地非常頻煩,感覺蠻安全的。目前 OS X 之下的 Firefox 常常會有「中文掉字」或「中文粗細體混雜」的問題,一直困擾著許多使用者,但最近聽說有越來越正常的趨勢。和 Safari 相比,Firefox 雖然功能強大,但速度並比不上 Safari。在 2.0 版本之後,Firefox 內建的功能可以更容易地將 Safari 的 Bookmarks 匯入到 Firefox 中,非常方便。
Camino — Firefox 的兄弟
Camino 使用的核心和 Firefox 相同,但是完全替除 Firefox 的外掛擴充功能,另外 Camino 的外觀也更相似於 OS X 的應用程式,執行速度也比 Firefox 快。簡單來說,Camino 算是 Firefox 的陽春版。假如用不上 Firefox 外掛擴充功能,Camino 真的非常適合你。在 Safari 無法開啟的網頁,我也必定先以 Camino 試試。
SafariStand — 讓Safari進化吧!
SafariStand是Safari的外掛,提供Safari許多強力的功能,其中最吸引人的是「縮圖標籤側邊欄位」。它讓Safari的側邊產生一個新欄位,其中排列了所有標籤的網頁之縮圖,方便常常使用大量標籤頁的Safari使用者。另外我非常喜歡SafariStand可以將整個網頁以「不分頁」的方式轉成PDF,而且只要按一個右鍵就行了。此外SfariStand提供使用者極容易地下載.flv(例如Youtube)的影片檔。SafariStand並不是一個應用程式,只是Safari的外掛,所以不是直接拉到應用程式中來使用。請在下載之後請仔細閱讀其說明文件,才能正確地讓他出現在Safari之中。
Vienna — 功能完善的RSS/ATOM瀏覽器
雖然Safari的RSS/ATOM瀏覽功能非常好用,但你也可以試試功能完善的Vienna。Vienna也可以下載免費的CSS樣式,使你觀看RSS/ATOM更順心。
AlienBBS — 麻雀雖小、五臟俱全
在BBS軟體之中,AlienBBS可稱是最快、最簡單、最實用、也最美觀的佼佼者了!而且作者也是台灣人呢!雖然有人認為AlienBBS並不能做太多的設定,例如自定字體、自動login等功能,但其實非常實用,可以說上簡單確完善。AlienBBS也有內建的防呆功能,且快速鍵也很有邏輯,所以容易記憶與使用。AlienBBS也有標籤列,也支援文中URL自動擷取。目前美中不足的是並不支援雙位元文字辨視,所以刪除中文時要辛苦一點。不過由藍永倫所製作的MulderPatch(一個AlienBBS的外掛)已經為AlienBBS解決了雙位元文字的問題,也增加了許多功能,使得AlienBBS算是非常強大且實用了。

通訊、網路

Adium — 通訊全都包!
Adium相容於MSN Messenger、Yahoo Messenger、.Mac、AOL等等通訊媒介,可以說是全都包了!Adium最大的好處就是使用者設定非常強大,無論是帳號、聯絡人清單、對話視窗、甚至於Dock中的圖示都可以自定。除此之外,官方網站也提供了超級多的資源(總稱為Adium Xtras)讓使用者下載。當然,Adium也支援多帳號同時登入,無論是不是相同的通訊系統。Adium也支援Growl提示(本文也有介紹),讓每個訊息都不會漏掉!真的是「全都包了!」
Preteus — 簡單好用的文字通訊軟體
與Adium相比,Preteus的功能比較陽春,但是更容易上手。個人的經驗也認為Preteus比Admin穩定許多啦。事實上,我很少用Adium,反而是以Preteus來使用MSN。
Skype — 音訊視訊都可以
Skype在PC及MAC上的功能幾乎沒有差異,目前也已經推出視訊功能。使用上也非常簡單啦,所以阿盤有時候還蠻喜歡到PTT的Wanted版跟團到Skype上唱歌呢!
Cyberduck — 功能齊全支援多的FTP軟體
FTP軟體中,不用錢當中就屬Cyberduck最有名氣。Cyberduck支援FTP、FTP-SSL與SFTP協定,當然也有書籤之類的功能。我喜歡Cyberduck的原因是他支援Growl(本文中也有介紹)顯示、也支援某些文字編輯程式(如Smultron,本文中也有介紹)的線上存取,讓寫網頁的阿盤非常方便。但Cyberduck最大的缺點就是不夠不穩定,常常莫名斷線或是自動終結。
URLcollector — 功能齊全的續傳軟體
URLcollector是功能非常齊全的續傳軟體。它也支援從網頁擷取可下載的元件,愛抓圖的朋友一定會喜歡它!目前的缺點是太久沒有更新了,而且只有日文介面可以看。一開始可能不易上手,但看看漢字和用快速鍵猜猜看也可以明白怎麼用的。
Google Earth — 全世界的影像都在電腦裡
Google Earth,這麼強大且出名的軟體,應該不用多說什麼了。

音訊、視訊、多媒體

Sing that iTune! — 同時展示歌詞、封面與控制iTunes
Sing that iTune!是個自動上網搜尋歌詞的Widget,可以搜英文、日文及中文歌。搜尋到的歌詞也可以自動匯入iTunes資料庫,也可以自重儲存在一個資料夾中成為你自己的「歌詞資料檔案庫」。它在iTunes執行時會自動從iTunes資料庫中讀取專輯封面,若無法取得則也可以從Amazon自動下載,非常方便。它也能簡單地控制iTunes的動作,算是功能齊全的iTunes相關Widget。
iTunes Artwork — iTunes的CD盒
iTunes Artwork是一個可以展示CD封面的Widget。在畫面中,CD封面會被放在一個CD盒子裡,看起來就像真的一樣。若iTunes資料庫中沒有該歌曲的CD封面,iTunes Artwork也能自動從Amazon下載。這個Widget的功能並沒有上述的Sing that Itune!多,但阿盤還是非常喜歡它,最主要是因為阿盤喜歡收集CD,而它讓阿盤在Dashboard裡看到像真實CD般的畫面。
Hinet Radio — 讓MAC也能收聽台灣的數位廣播
Hinet所提供的線上數位廣播非常豐富,只要有網路想聽什麼就聽什麼,但播出的界面必須依靠Windows的IE與Windows media player。但Hinet Radio打破了這個規定。這個簡單的Widget可以收聽Hinet所提供的線上數位廣播,讓MAC族非常受用!印像中作者也是台灣人呢!非常感謝他的貢獻。
GuitarChords — 吉它和弦資料庫
這是個專門設計給彈吉它朋友的Widget,功能與設定都很齊全。你可以在GuitarChords上找到所有調性的和弦組合,並看清楚有哪些不同的按法。除此之外,也可以設定每條琴弦的空弦音、左撇子或右撇子,最後還能聽聽看midi合成的和弦音,算是一個很方便的吉它和弦工具。
Perfect Pitch — 弦樂器的調音程式
Perfect Pitch是一個偵測MIC傳入聲音頻率的應用程式。簡單來說,用來調音就是了!不過當阿盤想調吉它音高而使用iBook的內建MIC輸入聲音時,十分容易受到其它噪音影響而造成干擾,所以並沒有真的比一般的電子調音器好用。但手邊沒有調音器或其它樂器時,還是能大概調出正確音高。
WMV Player — 以QuickTime開啟WMV與WMA
WMV Player可以算是QuickTime的一個外掛,目前被Microsoft拿來MAC上開啟WMV與WMA格式的解決方案。灌了WMV Player之後,就連FInder都可以預覽WMV或WMA了。安裝WMV Player之後,它的設定會出現在系統偏好設定的其它那類群裡,這一點比較特別。
Perian — 讓QuickTime開啟更多種影音檔
這個QuickTime的外掛可以讓QuickTime開啟FLV、3ivX、DivX、Flash Screen Video、MS-MPEG4、Sorenson H.263、Truemotion VP6、Xvid等等的影音檔案。有了它,從Youtube下載的影片就可以直接由QuickTime觀看了。大力推薦!
MPEG Streamclip — 多媒體檔案的轉檔高手
MPEG Streamclip可以將許多不同格式的視訊檔做簡單的剪輯,再輸出成其它的壓縮檔案格式。也就是說,如果沒有QuickTime Pro的話,利用MPEG Streamclip也可以製作H.264的.mov檔案、將視訊檔的聲音擷取成音訊檔、把VCD轉成mpeg1或.mov檔……MPEG Streamclip也可以處理音訊檔案。總而言之,對於多媒體檔案的擷取與轉檔之功能強大!
ffmpegX — 超強地影音轉檔工具
ffmpegX是基於鼎鼎大名的ffmpeg的影音轉檔工具,能輸入/輸出的檔案種類非常多。不過在使用之前,必須先下載一些函式庫(軟體本身會有所提示)。不過,ffmpegX並不是免費軟體,但是可以無限時間/次數地使用,值得推薦給大家。
MacTheRipper — 原封不動地備份DVD
MacTheRipper用來把DVD原封不動地拷進別的磁碟機,並不參與轉檔。換句話說,它幫你直接把DVD拷備到別的地方去罷了。MacTheRipper也可以針對DVD的章節來拷備資料,但通常電影DVD不會只看某個章節吧。如果你有非常珍愛的DVD,又捨不得拿出來看,那你一定需要MacTheRipper。
Handbreak — 將DVD轉成高壓縮的多媒體檔案
Handbrake可以將DVD轉成別的壓縮格式,包括H.264。使用介面可以選定DVD章節、字幕、聲音、影片尺寸等等。如果想收集大量DVD影片,可以利用HandBrake將DVD壓成H.264再儲存於硬碟之中。通常DVD原尺寸大小而言,壓至1800 kbps(相當於只有1/4的空間)都能看起來「沒有失真似的」。不過生成H.264需要極大量的運算,所以想使用HandBrake來壓整部電影對notebook會非常辛苦的。
Max — 強大的CD/音訊轉檔工具
雖然iTunes已經非常完善了,但你仍然可以試試Max。Max可以把CD音訊轉成其它的音訊格式,例如MP3。Max也提供轉檔功能,包括MP3、Ogg、FLAC、AAC、Apple Lossless、Monkey's Audio、WavPack、Speex、AIFF、及WAVE,其中許多格式是不常在MAC上使用,但PC上卻常見的。我習慣利用Max將iTunes中的AAC轉成MP3,以讓不支援AAC的MP3隨身聽讀取音訊。雖然iTunes也可以完成這項工作,但在iTunes中轉成MP3的檔案也會被收錄在iTunes Library中,我還要花時間把這些多餘的MP3清理掉是件煩麻的事,所以才交給Max來做。Max編碼MP3的方式是基於LAME函式庫,所產生的MP3品質也算是優異了。
VLC — 讓MAC族看影片不再跛腳
這個軟體可以應付九成以上的多媒體檔,連看DVD也成。除了接受的檔案豐富,對於使用者自定也非常豐富,例如DVD的字幕、DVD音訊、DVD去條紋等等。總而言之,預到QuickTime開不了的多媒體就試試VLC,再不行就試試MPlayer OS X(在此並沒有介紹),大多不成問題。

靜態影像

Screenshot Plus — 全功能的螢幕擷取Widget
這是一個功能強大的螢幕擷取Widget!可以擷取單一視窗、自選區域、定時全螢幕擷取、甚至連Dashboard裡的Widget長什麼樣都抓下來!擷取之後提供簡單的預覽,並且可選擇儲存位置或是匯入什麼應用程式以進行後製。非常非常強大!
Xee — 簡單又方便的圖片瀏覽程式
簡單來說,Xee的功能就是早期的ACDsee,作用於擊點單一圖形檔之後,還可以上下瀏覽同資料夾之下的其它圖形檔。雖然iPhoto讓我們減少了這樣的機會,但有了Xee,找一些圖形資料還是很方便的。阿盤的習慣是,先在Finder之下設定所有的GIF、JPG及PNG都預設以Xee開啟,接下來就如果過去用ACDsee的經驗完全一樣了。

文書、開發

Smultron — 功能齊全的文字編輯程式
Smultron是標準的文字編輯程式,可以讓開發者有個順手的工作園地。Smultron支援的語系完善,對於各種語法的高亮度提示也很完備,也提供HTML預覽,最近也加入了英文拚音校正,最棒的是它可以與Cyberduck(本文也有介紹)這個FTP程式一同工作,讓我在線上存取檔案且直接編輯都沒有問題,就連阿盤現在也是用Smultron來寫這個網頁呢。我曾經寫信給作者,表達阿盤對他的感謝之意,他的回信只有四個字:Thank you very much。哈哈。
TranslateIt!(原Mdict) — 非常好用的字典平台
TranslateIt!是一個字典的平台,並不包括中文字典。所以要先去下載免費的中文字典資料庫,再利用TranslateIt!這個平台來使用字典資料庫。TranslateIt!可以同時接受許多不同字典資料庫的資料,所以可以同時有英英、英漢、漢英、英日……字典,也可以有牛津、朗道……字典,而且並不需作任何切換動作。中文相關字典資料庫可以到stardict.sourceforge.net來找找。
PDFLab — 合併PDF的實用工具
PDFLab的功能就是合併多個PDF檔案。雖然內建的Automoter也可以合併檔案,但利用PDFLab卻較直接也簡單。在合併PDF也可做一些選項,例如只合併該PDF中的某些頁面等等,小小工具大大有用。
MacTeX — MAC上的TEX完整套件
MacTeX是TEX在MAC上的一個套件,內容非常完整。2007版的MacTeX已經加入了CJK及XETEX,對中文文件的編排更是方便。需要使用TEX系統的朋友,可以不用再以i-installer一項一項的下載,而使用MacTex一次幫你安裝好。

系統、檔案、其它

OnyX — 強大的系統維護程式
OnyX是很知名的系統維護與設定的程式,裡頭包含許多調整OS X隱藏設定與系統維護的選項。雖然OS X每天都會自動維護自己,但往往是在半夜進行的,若關機就錯過了呢。有時候用OnyX整理整理系統,讓MAC的效能維持下去吧!值得注意的是,這類系統維護的程式都是針對特定的作業系統版本而設計的,例如Panther就有給Panther用的OnyX版本,Tiger就有給Tiger用的,千萬不要用錯了!此外,每當OS X有重大更新的時候,個人會停用這類的系統維護程式,等過幾天該程式推出改版,才去下載新版來用,以免造成系統被舊版的系統維護程式搞壞了。
Yasu — 介面簡單的系統維護程式
與Onyx相似,Yasu也是個系統維護程式,但並不包括調整OS X隱藏設定的功能。使用的介面非常簡單,這是我最喜歡它的原因。有一些人認為Yasu跑過之後OS X真的很順,我也沒有實驗過到底順不順,這種順不順的問題就見人見志囉!一樣的,請下載適用於目前使用OS X版本的系統維護程式,原因和OnyX的介紹一樣。
Growl! — 隨時提醒有事發生
Growl是一個提示程式。它本身沒有介面,必須讓其它程式來呼叫它。舉個例子,只要先在Adium中開啟Growl提示功能,若有人用MSN給我訊息,則可以在螢幕上顯示一個神奇的提示文字區域。這就和Windows中使用MSN有事件發生時在螢幕右下角會有個提示訊息欄跳出來的情況非常相似。隨著支援Growl的程式越來越多,例如Cyberduck(一種FTP軟體,本文也有介紹)、MDict(字典平台軟體,本文也有介紹)等等,你將會發現Growl真的非常好用。另外,Growl產生的提示訊息外觀也可以自己選擇,都蠻美觀的,至少我朋友都說比MSN的好看多了。安裝Growl之後,它的設定會出發在系統偏好設定的其它那類群裡,這一點比較特別。
The Unarchiver — 比內建BOMArchiveHelper更好用的解壓縮程式
The Unarchiver可以解許多種類的壓縮檔類型,功能完善。我最喜歡The Unarchiver是因為它可以把解壓後的壓縮檔自動丟到Trash裡,蠻方便的。第一次使用前請先到The Unarchiver的Preferences裡做好所有的設定。
iStat nano — 小而美的系統狀態Widget
iStat nano是一個小小的Widget,但可以顯示許多系統現況,例如中央處理器、記憶體、磁碟機、溫度、電池、網路……。iStat nano有個哥哥叫iStat pro,功能與iStat nano一樣,不過內容較多,卻也比較佔Dashboard的空間。我比較愛小小的iStat nano啦。
Youpi Optimizer — 刪除不必要的語系檔案
在OS X之下的應用程式中,其它都藏著不同語文的語系檔案。而「系統偏好設定→國際設定→語言」的順序就決定了該應用程式被啟動時所載入本身語系檔的順序。然而,有太多的語系檔也許使用者一輩子都用不著吧。Youpi Optimizer可以把應用程式中的語系檔找出來,並且讓使用者勾選想要刪除的語言。以阿盤為例,包留了英語、日語、正體中文及簡體中文,其它所有的語系檔都刪除,竟也生了半GB出來,很神奇吧!
UNO — 轉換程式的金屬與水樣底色
在作業程式中,有「金屬」(例如Finder與Safari的工具列)及「水樣』(例如系統偏好設定的底圖)二種視窗版面,還有一種稱為「Unified(例如系統偏好設定上方部分)」的版面,受到許多人的喜愛,但偏偏許多應用程式並沒有選用Unified版面。UNO可以改變OS X中所有應用程式預設的版面,將金屬或水樣改成Unified。改過之後,OS X真的變美很多。
Stellarium — 看星星就像真的一樣
Stellarium算是一個教育軟體,就是模擬天空的星象,而且非常逼真。在Stellarium中可以設定經緯度與時間,讓你無論晴天雨天都可以看星星和認識星座。