之前試驗過xelatex的使用,也說過還不錯,但那時心理就覺得要「反璞歸真」,選擇繼續往plain xetex的方向來學習。這樣的好處是版面的安定性,以及整體的簡潔:不需要依靠大量的latex package就可以完成大部分的排版工作。的確,實際上來說,只要做些簡單的設定,xetex甚至可以做簡單的中文斷行工作而不需要使用xeCJK之類的package(當然,要美觀的版面,還是得用xeCJK)。眼看著xetex將會成為我的親愛的說明文件排版工具...結果它似乎沒辦法很完美的展示程式碼..Orz(附帶一提,xelatex可以用listing這個package來放入程式碼,而且還附有著色的功能喔!)在發現這個事實的同時,我同時也被稱作「輸出格式」的鬼附身,不斷的改著文件的輸出格式,已滿足內心對於版面美觀的小小渴望。(像是「我覺得應該要再往上1pt」「行距好像怪怪的(拿起尺)」等等)就在這時候我想起DocBook。
DocBook是一個xml衍生出來的標記格式(markup language),利用這個標記語言,寫作者可以很輕鬆的表達一份技術文件的內容。由於輸出文件的格式取決於選用的處理程式以及樣式表,因此docbook有效的把內容以及格式的處理分隔開了。這樣的分隔是DocBook設計者的好意:把文件的內容及格式區隔開來後,作者們應該就會把精力放在內文的寫作,而不是排版上了吧?很可惜的是,上一次在考察的時候,我忽略了他們的善意,導致了現在這樣的結果。