在研究的過程中,有一個強大的參考文獻管理與引註軟體是非常重要的。尤其法律研究通常需要大量的引註,不只註腳(footnote),最後的參考文獻(bibliography)也有非常多複雜的格式規定要遵守。以往一篇文章完成後,都要花非常多人力與時間進行校稿,而校稿工作中最無聊也最容易出錯的就是校正註腳與參考文獻的格式。
因此,為了減輕寫作者的負擔,市面上出現了非常多參考文獻管理軟體,如付費軟體EndNote、開源軟體Zotero、Mendeley等。
雖然目前我所就讀的中央大學有提供校園授權的EndNote,但考量畢業後我可能會需要自費購買,2023年10月撰文當下,一套完整版EndNote要價274.95美金(約8,915台幣),若是自舊版升級仍要價124.95美金(約4,050台幣),實在是不便宜。因此,我最終選擇加入開源的陣營。
而因為Zotero有iPad版本的app可以讓我在沒有電腦時也能離線查看文獻的筆記,且Zotero支援Google Docs,使在Zotero和Mendeley之間選擇了Zotero。兩者詳細的差異可參考陽明交大圖書館的比較。
另一個使用Zotero這類開源軟體的好處之一,就是網路上會有非常多教學,很多東西也都能自行修改。例如Zotero就有一個著名的法律分支專案Juris-M(但對非英美法系的法律工作者來說並不特別好用)。而引註的呈現格式自然也是可以自訂修改的地方。
引註的格式非常多,如著名的APA、Chicago Manual of Style等,依學門、學校或指導教授的規定而有所不同。遺憾的是,目前已被編寫成電腦可讀的CSL(Citation Style Language)的引註格式都是以英語為主,中文的引註格式少之又少,針對中文法學的引註格式比日本進口的壓縮機還稀少。
目前在Zotero官方資源中,較接近台灣大部分法學引註格式的CSL script,是由Zeping Lee所編寫的Manual of Legal Citation (法学注引手册, 中文),而網路上也有由布丁所開發的中英APA。踩著兩位大神的肩膀,我試圖編寫出更適合台灣法學引註使用的CSL script。
目前這個更適合台灣法學引註使用的CSL script仍在優化中,主要採用政大法學論叢的引註格式,搭配APA 7的規範(政大沒有關於網路資料的引註規範)。希望在不久的將來能釋出給同樣從事法學研究的學生、學者、從業人員使用。
要自訂引註格式,就必須編輯CSL script,但Zotero內建的樣式編輯器非常陽春,對於新手來說也不是很友善。因此我改用哥倫比亞大學圖書館和Mendeley共同開發的CSL Visual Editor來進行修改。
至於如何修改,在CSL 1.0.2 Specification文件中有詳細的說明,以下是我初步進行全域設定(Global Formatting Options)時的紀錄與理解。
class (引註樣式): inline (內文嵌入)、note(註腳)
name-delimiter (姓名分隔符號): disable(禁用)、enable(啟用)
name-form (姓名格式): long(全名)、short(簡寫)、count(特定字數)
and (倒數第二名字前的連接符號): no value(無)、and(文字)、symbol(符號&)
delimiter-precedes-et-al (et al前的分隔符號): contextual(一個姓名時不加/兩個以上姓名加上分隔符號)、after-inverted-name(姓氏在前時加上分隔符號)、always(總是加上)、never(不加上)
delimiter-precedes-last (連接符號前的分隔符號): contextual(兩個姓名時不加/三個以上姓名時加上)、after-inverted-name(姓氏在前時加上分隔符號)、always(總是加上)、never(不加上) [and前要不要逗點]
et-al-min (達多少個姓名時使用et al)
et-al-use-first (使用et al時要顯示多少個姓名)
et-al-subsequent-min (再次引用時達多少個姓名時使用et al) [第二次引用之後會取代et-al-min ]
et-al-subsequent-use-first (再次引用時使用et al時要顯示多少個姓名) [第二次引用之後會取代et-al-use-first ]
et-al-use-last (使用et al時仍顯示最後一個姓名)
initialize (縮寫姓氏以外的名): true(以首字母縮寫)、false(顯示全名)
initialize-with (縮寫時使用的符號)
name-as-sort-order (姓氏在前): first(僅第一個姓名調整成姓氏在前)、all(全部姓名調整成姓氏在前)
sort-separator (姓氏在前的分隔符號)
page-range-format (頁碼格式): chicago (芝加哥模式“321–28”)、expanded (全展開模式“321–328”)、minimal (最小模式“321–8”)、minimal-two (最多兩碼模式“321–28”)
initialize-with-hyphen (名字縮寫時是否有-)
demote-non-dropping-particle (姓名中間名世代的排列)
default-locale (預設語系)
xmlns (CSL XML namespace)
由於CSL僅是一種讓電腦可以了解引註格式的一種程式語言,因此支援CSL的參考文獻管理軟體都能使用CSL script,一勞永逸地解決引註格式的問題。
然而如此好用的解決方案,在國內卻少有人研究或貢獻,非常可惜。希望我能盡快完成這個適合台灣法學引註使用的CSL script,也歡迎有志之士一同參與開發更多適合不同領域的CSL scripts,早日讓痛苦的引註校稿成為歷史。