2013年5月24日 星期五

文件撰寫工具的探索:要定下來了嗎?

之前試驗過xelatex的使用,也說過還不錯,但那時心理就覺得要「反璞歸真」,選擇繼續往plain xetex的方向來學習。這樣的好處是版面的安定性,以及整體的簡潔:不需要依靠大量的latex package就可以完成大部分的排版工作。的確,實際上來說,只要做些簡單的設定,xetex甚至可以做簡單的中文斷行工作而不需要使用xeCJK之類的package(當然,要美觀的版面,還是得用xeCJK)。眼看著xetex將會成為我的親愛的說明文件排版工具...結果它似乎沒辦法很完美的展示程式碼..Orz(附帶一提,xelatex可以用listing這個package來放入程式碼,而且還附有著色的功能喔!)在發現這個事實的同時,我同時也被稱作「輸出格式」的鬼附身,不斷的改著文件的輸出格式,已滿足內心對於版面美觀的小小渴望。(像是「我覺得應該要再往上1pt」「行距好像怪怪的(拿起尺)」等等)就在這時候我想起DocBook。

DocBook是一個xml衍生出來的標記格式(markup language),利用這個標記語言,寫作者可以很輕鬆的表達一份技術文件的內容。由於輸出文件的格式取決於選用的處理程式以及樣式表,因此docbook有效的把內容以及格式的處理分隔開了。這樣的分隔是DocBook設計者的好意:把文件的內容及格式區隔開來後,作者們應該就會把精力放在內文的寫作,而不是排版上了吧?很可惜的是,上一次在考察的時候,我忽略了他們的善意,導致了現在這樣的結果。

2013年5月16日 星期四

利用lua帶給brainf*k編譯器無限美好的未來(XD)

打完這標題我都笑了XD
之前提過我一個作品,brainf*k(下稱bf)直譯器。它可以讀取一段bf程式並且立刻把執行的結果告訴你。當時的設計把底層和直譯器界面分離,所以只要建立編譯器的界面就可以完成一個編譯器了。當時相當有野心的畫了塊餅:做一個超級有彈性的編譯器,讓它可以把bf程式輸出成各種不同的形式。
(完成品請見這裡

2013年5月2日 星期四

從字型檔中取得文字的輪廓

我承認我對字型檔有非常特別的愛好:打開一個字型檔,欣賞著它美麗的字體,就可以讓我開心一段時間。有些字體相當的工整,很適合用來製作美麗的書本或報告;有些則相當的具有藝術氣息,如果放在海報或藝術作品上面會有相當好的效果。總之在我眼中,那些一個個的字體就像是藝術品一般的迷人。有一些字體甚至被設計成裝滿形狀特別的符號的箱子,等你拆開來好好的一個個放大來欣賞。