2011年7月17日 星期日

OpenOffice.org 雜記

想要有系統地學習 OO.o 嗎? 從 OSSACC 的列表 挑一個線上資源來學習吧。

打算在貴單位導入 OO.o 嗎? 可以邀請 聯經數位 分享經驗; 或閱讀 英國布里斯托市﹑ 奧地利維也納市﹑ 德國慕尼黑市﹑ 澳門生產力暨科技轉移中心﹑ ... 等等地方的導入經驗

以下只是一個 OO.o 生手解決自身問題的隨手雜記。

不需要安裝 OO.o 也可以轉換 .odt 檔

OO.o 比起 MS O 好太多了 -- 前者跨平臺, 學習投資不浪費。 而 odt 格式比起 doc 格式, 不論從法律﹑ 經濟﹑ 公德心等角度考量, 也都好多了。 但我自己更偏好 html 檔勝過 odt 檔; 偏好 vim + tidy + firefox 勝過 OO.o 。 所以我安裝 unoconv 套件來轉檔。 它還需要有 jre (java run time environment)。 使用很簡單。 例如要將 abc.odt 轉為 abc.html, 這樣下: unoconv -f html abc.odt 。 要將 xyz.xls 轉為 xyz.ods, 這樣下: unoconv -f ods xyz.xls 。 OO.o 認得的格式, 它都能轉。

註: 在 slax 底下, alias unoconv='/opt/openoffice/program/python /usr/bin/unoconv'

項目格式調整: 以 APA 論文參考格式為例

每次看到別人遇到條列項目竟然自己用手逐條排版對齊, 都會覺得我們的電腦教育完全失敗。 這不是用電腦, 這是被電腦用。 重複性, 機械化的動作, 不應該是人做的事; 這應該交給電腦來做才對。 用滑鼠來做重複性的動作, 沒有比較高明。 在 latex 底下, 就一個簡單的 {item} ; 在 html 下, 就是 <li> 而已。 寫文章的時候, 腦細胞不應該浪費在沒有意義的排版細節上面。 至於調整格式一事, 應該交給 style 來整體處理。 在 OO.o 底下, 也一樣, 應該用 「項目」 來整體調整格式。

最近為 「科技發展政策報導」 寫一篇文章 "超越貨幣經濟觀點的網際網路形塑社會 -- 以自由軟體為例" 必須交出 doc 檔, 且參考文獻必須採用 APA 格式。 (American Psychological Association) 我習慣用 vim + tidy + firefox 寫文章, 所以先用這些簡單方便的工具寫好 html 版, 專注在文字內容, 暫且不理會排版。 請注意: 我的參考文獻用有意義的 id 代號方式來引用, 而不需要用數字。 (文章還沒寫完, 怎知當中會不會再添加新的參考文獻, 因而打亂了後面的順序?)

其次用 stpr-ref.txt (請下載, 將它改名為 .pl) 根據 APA 規定的順序, 對參考資料排序: perl stpr-ref.pl ref.txt > sorted.txt 其中 ref.txt 是從 stpr.html 上剪下來的; 而 sorted.txt 則是要貼回去的排序完版本。 或者直接在 vim 裡面, 按 shift-v 之後, 移動遊標, 把整片參考資料選起來 (選取到的區域會反白), 打 :!perl stpr-ref.pl 就地排序。 可能還要手工處理一下: 把錯誤訊息刪掉; 把中文搬到前面。

然後用 firefox 開啟排序過的 stpr.html, 並且按 ctrl-a 選取整篇文章內容。 再進入空白的 OO.o , 按滑鼠中間鍵貼上文章。 多數的 html 排版結果都會保留。

選取整片參考資料, 按滑鼠右鍵 在 OO.o 裡面, 選取整片參考資料。 按滑鼠右鍵, 從選單裡選取 「編號/項目符號」。 在 「選項」 分頁底下, 把 「編號 (N)」 改成 「無」; 「之後 (E)」 的句點刪除。 按確定之後, 參考資料的排版樣式就大致正確了: 沒有開頭的項目符號; 不知為何, 每一項的第一列, 都太左邊。

正好, 「科技發展政策報導」 規定: 每一項的第一列應向左凸出四個英文字母 (或兩個中文字)。 一般文章, 每段的第一列向右縮, 稱為 indent; 這種第一列向左凸出的排版方式, 稱為 hanging indent。 但上述的自動左凸還不夠出版方的要求; 需要更多 hanging indent, 就不關 「編號/項目符號」 的事了, 而是跟段落格式有關。 所以在仍舊選取所有參考資料的情況下, 再次按滑鼠右鍵。 這次選取 「段落」, 並切到 「縮排和間隔」 分頁。 在 「第一行 (F)」 的地方, 填上 -0.2 公分 (負值) 也就是令每段的第一列再向左靠 0.2 公分。 按確定之後, 就大功告成, 變成 odt 版

沒有留言:

張貼留言