JabRef jstyle 佈局檔中的數字到序數

JabRef jstyle 佈局檔中的數字到序數

我為 JabRef 建立了一個 .jstyle 佈局檔案(我使用的是 JabRef 版本 2.11.1),用於格式化期刊的引文,佛羅裡達昆蟲學家(FL_Ent)。儘管目前(2015 年 3 月 25 日)的 FL_Ent 手稿格式指南未能規定書籍的版本應如何在其版本中進行格式化。引用的參考文獻在清單中,格式指南的早期版本(2013 年 7 月 28 日)指出,版本應寫為序數,後面跟著「edn」。因此,一本書的第二版應該採用這樣的格式:'書名,第二版。我想知道如何在 JabRef .jstyle 檔案的上下文中將數字轉換為其序數類似物。例如,我需要將數字“2”轉換為“2nd”。格式化程式似乎Replace在這方面很有用,因為它允許搜尋正規表示式模式。然而,我認為它的實際替換功能過於嚴格,無法以一般方式應用,因為它僅用靜態字串替換匹配的文本,因此第二個、第三個、第四個等都必須單獨處理。有沒有一種方法可以使用Replace或其他一些 JabRef 格式化程序,以便一個命令可以處理所有序數替換?

Replace以下是在 .jstyle 佈局文件中使用格式化程式的範例:“ \format[Replace(\s,_)]{\author}:將在用下劃線替換所有空格後輸出“author”欄位。”

Replace 格式化程序的類別描述如下:「進行正規表示式取代的格式化程序。若要使用此格式化程序,必須給予由兩部分組成的參數。這些部分以逗號分隔。若要指示逗號字符,請使用轉義序列:\ , ...第一部分是要搜尋的正規表示式...第二部分是用於替換所有匹配項的文字。 (http://api123.io/api/JabRef/head/net/sf/jabref/exporter/layout/format/Replace.html

答案1

合併後,JabRef master 分支中將會有一個名為 Ordinal 的格式化程式...那麼應該只寫:

\format[Ordinal]

答案2

我不知道一般情況下是否有這樣的功能,但為什麼不重複幾個替換功能呢?只是多了一點(隱藏)代碼:

\begin{edition} 
\format[Replace(1,1st),Replace(2,2nd),Replace(3,3rd)...]
{\edition}, \end{edition} 

-> 幾乎在所有情況下這都應該適合你。

相關內容