:::

自訂Zotero的引用格式:文獻引用格式編輯器 / Zotero Citation Style Editor Tutorial

簡報1

很多人使用Zotero的時候,都希望根據自己投稿或系所要求的格式來調整引用樣式。我雖然是為了自己論文方便而開發了布丁版中英文APAP引用格式,但其實Zotero的文獻引用格式語言(Citation Style Language, CSL)還蠻複雜的,至少你得需要知道XML語言的標籤邏輯。儘管如此,若是只要改改一些小地方,或是摸索CSL語法的內容,Zotero內建的文獻格式編輯器可以幫你踏入這個門檻,讓你自訂你需要的引用格式。


工具:XML編輯器 / XML Editor

image

Zotero的引用格式語言(Citation Style Language, CSL)是XML語法格式,不過因為Zotero內建的文獻格式編輯器並沒有為XML語法標亮(highlight)和偵錯的功能,我不太建議直接在Zotero文獻格式編輯器裡面直接編輯CSL,而是推薦使用支援XML語法的編輯器來編輯。

在Windows環境下,我最推薦使用Notepad++。我以前也寫過關於Notepad++的介紹,以下是主要的官方網站和下載連結:

那接下來就讓我們來看看要怎麼編輯Zotero的引用格式吧。


文獻格式編輯器 / Citation Style Editor

Zotero內建了文獻格式的編輯器,這是我們編輯引用格式最簡單的入口。以下我用Zotero Standalone 5.0.59作為示範:

image

在Zotero Standalone主畫面中,從選單列的「編輯」開啟「偏好設定」。

image

在Zotero偏好設定對話視窗中,進入「引用 > 樣式」,在下面的工具中點選「格式編輯器」。

image

在Zotero文獻格式編輯器裡面會顯示CSL語法編輯所需要的相關設定。首先我們先看右上角所使用的引用格式,通常是你之前使用的引用格式,例如布丁式中英文APA「Chinese American Psychological Association 6th edition」。語言的部分我推薦使用英文「English (US)」。

然後下面兩個畫面是我們這次要關注的重點。上半部是「自訂CSL語法」,下半部是「預覽」。

image

「預覽」內容是反應Zotero主視窗選取文獻的書目。你在Zotero主視窗選取了什麼文獻,Zotero文獻格式編輯器下面的預覽畫面就是顯示該筆文獻的書目。

選擇一筆你覺得有問題的文獻書目,讓我們試著來編輯它看看吧。

編輯引用格式 / Edit Citation Style

我挑了一筆書中章節,這個章節有很多作者,參考格式如下:

李秋雯、余寶婷、林異文、林慶榮、胡弘仁、張麗玲(2012)。閱讀教學策略。在全國高中高職圖書館輔導團編,高中職圖書教師手冊。臺中市:教育部中部辦公室。

雖然我知道使用一個「等」是比較合宜的做法,但這次我們來練習一下,試著把這個「等」改成「等等」,那要怎麼做好呢?

將CSL語法複製貼上到Notepad++ / Copy & Paste CSL to Notepad++

image

因為Zotero文獻格式編輯器在CSL編輯上不太方便,我都會將CSL語法的內容複製貼上到Notepad++中。

搜尋要修改的關鍵字 / Edit CSL Code

image

因為我們要修改的規則很明確,就是要將「等」修改成「等等」。所以我們可以用Notepad++的搜尋功能,直接搜尋「等」,這樣就會找到<locale>的<terms name="et-al">設定,把「等」改成「等等」吧。

將CSL語法複製貼回Zotero文獻格式編輯器 / Copy & Paste CSL to Zotero Style Editor

image

修改完成後,讓我們再把Notepad++的CSL語法複製貼回Zotero文獻格式編輯器上。這時候下面的預覽視窗也會跟著變動。

image

你看,原本的「等」就變成「等等」了。

當然,有時候編輯格式不會這麼順利,我們就會這樣子在Zotero文獻格式編輯器和Notepad++之間來回編輯CSL與確認預覽結果。


儲存文獻格式檔CSL / Save CSL File

在Zotero文獻格式編輯器編輯的CSL只是暫存預覽,我們還要把CSL儲存在Zotero資料目錄的「styles」資料夾中,未來才能套用在其他文獻上。

image

Zotero資料目錄的路徑可以從「Zotero偏好設定」底下的「進階 > 檔案與資料夾」中「資料目錄所在」裡面可以看到。預設位置可能會是「C:\Users\USER\Zotero」,你也可能有設定「自訂」,將Zotero的資料目錄儲存在其他地方。

image

CSL的位置會放在資料目錄底下的「styles」資料夾中,例如「C:\Users\USER\Zotero\styles」。

image

讓我們回到Zotero文獻格式編輯器,按下左上角的「另存新檔」按鈕。

image

把儲存位置切換到Zotero資料目錄底下的styles資料夾,覆蓋原本編輯的「apa_zh_pulipuli.csl」檔案。

image

下次引用的時候,就會保存剛剛修改的內容囉。

如果你覺得這樣的修改練習還意猶未盡的話,也可以試試看Zotero早期文件的修改練習範例:


CSL語法參考資料 / CSL Resources

image

Zotero使用的引用格式語言CSL是一套獨立於Zotero之外的標準,它本身是一種XML語法。它本身已經是一種複雜的語言格式,我們需要搭配一些資源來學習如何修改和撰寫CSL。

CSL文件 / CSL Specification

image

就我目前所知,現在Zotero主要使用的是CSL 1.0.1版本。關於CSL 1.0.1的細節,我推薦大家參考這份文件:

Zotero格式保存庫 / Zotero Style Repository

image

想知道要怎麼寫才能呈現某些引用格式的結果,最簡單的方法就是參考別人寫好的CSL檔案。Zotero格式保存庫 (Zotero Style Repository)提供了近萬份引用格式供我們觀摩、參考,模仿程式就是寫程式的開始。

(其實我好像應該也把布丁式中英文APA貢獻出去才是…)

Zotero論壇 / Zotero Forums

image

最後,有任何CSL修改上的問題,也可以到Zotero的官方論壇上詢問、請教高手。


小結 / In closing

引用格式是Zotero的關鍵功能,但是CSL相當複雜,很難在三言兩語之間就講完。這篇只算是個拋磚引玉,讓稍微有程式底子的人也能夠手動修改CSL。如果你覺得CSL很困難的話,沒關係,也可以參考「如何手動修改Zotero的文中引用跟參考文獻」這篇,用簡單的方式手動修改成你需要的格式。

總共2 則留言, (我要發問)

  1. 請問有可能做成人文科系常用的格式嗎?http://www.airiti.com/ceps/jnltitledo/10176462-n.pdf

    回覆刪除
    回覆
    1. To 花於淤,

      其實中文人文科系用的引文格式有許多不同的差異,大多都是隨著期刊不同而有不同的規則。
      即使是文科用最多的MLA,在中文的世界裡依然有許多不同的歧見。

      因此實際上不太有所謂人文科系共同的格式,而只會有符合這個期刊規則的格式。

      我會建議你可以自行修改CSL來開發引文格式看看,有問題再提問吧。

      刪除