克莉貓我去學校了喔!不過精神與你同在。

Wednesday, September 24, 2008

Workaround

最近看paper的同時,也認識了好多新單字,對這個單字特別有感興趣。

workaround 是指對bug來說,並沒有被fixed,但是有替代方案可解決。
no workaround 是指說bug沒有被fixed而且也無替代方案可以解決。
後者的嚴重性較高。

因為yahoo字典查不到,剛好有人做了解釋,才發現這個字從字面來看是大概可以運作>"<

Thursday, September 4, 2008

畢業論文Latex template

引用於此

源起 當年在準備碩士論文時, 最惱人的不是論文寫作, 而是排版問題, 還有不斷地處理頁碼, 圖表, theorem, lemma, reference等等的編號問題. 在論文初稿完成後, 我有時會改寫一個段落, 因為段落長度變了, 而頁碼也就跟著變了, 所以每次改完就回全去table of contents那裡檢查一下頁碼對不對(那時呆呆的, 不會用word的cross-reference). 這種事情多來幾次, 就覺得很無聊, 因為時間都被一些沒有實質義意的事情佔去了. 這還不打緊, 我的同學更慘, 他的的reference是用[1], [2]這種數字編號的, 而reference有上百個, 嘿嘿, 你可以想像新增或刪除reference有多痛苦.

後來我學會了word的cross-reference, 這一學會, 才知道word的cross-reference有多蠢. 原因是word的自動編號前一定會跟一個prefix. 像是參考文獻, 你要先設個左方括號[ 的prefix, 把參考文獻的資料加進去. 如果要引用第十四篇文獻的話, word會顯示像是[14這個字串, 然後我們手動再加個右方括號]就好了. 其他的theorem, lemma的編號也是如此. 然而, 它的功能就是顯示[14]而己, 如果你要排個[1, 5, 9], [2-5, 13]甚至是[Cole et al., 1997; Wang and Huang, 2003]這一類的reference, 那word就辦不到了. 當然, 你可以把[2-5,13] 排成[2], [3], [4], [5], [13]就好了. 但是在其他的情況, 這就會讓句子看起來不自然. 像是"According to lemmas 1, 3, and 5,..." 就必須變成"According to Lemma 1, Lemma 3 and Lemma 5,..."(排成"According to Lemmas 1, 3, and 5"的話更慘, refresh的時候所有的cross-reference的prefix會變回來, 所以要再重新排版一次).

word是很好用的工具, 但在需要大量cross-reference的文件上, 它並不太適用. 這也是我想用Latex弄個碩博士論文的template的原因. 這樣一來, 寫作的人可以把大部份心思放在內容寫作上, 而這也是Tex發展的初衷之一.

如果不知道Latex是什麼的話, 你可以先安裝miktex和cwtex, 然後在cwtex的安裝目錄(像是C:\Program Files\MiKTeX 2.5\cwtex)下找到doc\cxbook.pdf. 那是吳聰敏和吳聰慧兩位老師的大作. 稍微看一下你就知道Latex的文件怎麼寫, 還有它是怎麼變成ps或pdf檔的. 在我寫的template裡用到很多在cxbook.pdf裡的設定. 除此之外, 還有參考陳念波教授所設計的元智大學論文範本.


工具軟體 寫作的環境要能在最快時間內設定好, 所以我選擇以下的軟體:


軟體版本功用
miktex2.5Latex compile
cwtex17.5g處理中文的Latex compiler
vim (optional)7.0Latex文件的編輯器
Gsview4.6將ps圖檔轉成eps
Ghostscript8.13


接下來, 就是如何處理圖檔了. 因為最後上傳到圖書館的論文是加浮水印的pdf檔, 所以選擇用pdflatex來編譯文件(用latex指令和dvipdfm產生出來的pdf檔沒辦法正常顯示浮水印, 但pdflatex沒問題, 原因不明). 因為pdflatex不吃eps的圖檔, 所以要用epstopdf轉成pdf的格式. 生出eps圖檔的方式很多, 如果是純英文的話, 我會用Dia (有win32版本) 畫圖,再匯出成eps檔. 如果有中文的話, 就用visio畫, 然後用IBM 4079 這台File printer 印成ps檔, 然後用gsview的File -> PS to EPS轉成eps檔.

接下來就是論文格式了. 如果你去圖書館隨便下載幾個人的論文, 會發現每個人的格式都會多少會有些不同. 也就是說, 只要符合學校的要求, 其他的細節就可以由自己發揮.