JabRef jstyle レイアウト ファイル内の数値を序数に変換する

JabRef jstyle レイアウト ファイル内の数値を序数に変換する

私は、ジャーナルの引用をフォーマットするために、JabRef(JabRefバージョン2.11.1を使用しています)用の.jstyleレイアウトファイルを作成しました。フロリダの昆虫学者(FL_Ent)。現在の(2015年3月25日)FL_Entの原稿フォーマットガイドラインでは、書籍の版がそれぞれの形式でどのようにフォーマットされるべきかについては何も規定されていないが、引用文献リストによると、書式設定ガイドラインの以前のバージョン(2013年7月28日)では、版は序数の後に「edn」を付けて表記する必要があるとされていました。したがって、書籍の第2版は、「書籍名、第 2 版。' JabRef .jstyle ファイルのコンテキストで、数字を序数に変換する方法を知りたいです。たとえば、数字「2」を「2nd」に変換する必要があります。 フォーマッタを使用するとReplace正規表現パターンを検索できるため、これには便利そうです。ただし、実際の置換機能は、一致したテキストを静的な文字列に置き換えるだけなので、一般的な方法で適用するには制限が厳しすぎると思います。そのため、2nd、3rd、4th などはすべて個別に処理する必要があります。 、Replaceまたはその他の JabRef フォーマッタを使用して、1 つのコマンドですべての序数置換を処理する方法はありますか?

Replace以下は、.jstyle レイアウト ファイルでのフォーマッタの使用例です: " \format[Replace(\s,_)]{\author}: は、すべての空白をアンダースコアに置き換えた後に "author" フィールドを出力します。"

Replace フォーマッタのクラスの説明は次のとおりです: 「正規表現の置換を行うフォーマッタ。このフォーマッタを使用するには、2 つの部分からなる引数を指定する必要があります。各部分はコンマで区切られます。コンマ文字を示すには、エスケープ シーケンスを使用します: \, ... 最初の部分は検索する正規表現です。... 2 番目の部分はすべての一致を置換するテキストです。」 (http://api123.io/api/JabRef/head/net/sf/jabref/exporter/layout/format/Replace.html

答え1

マージされると、JabRef マスター ブランチに Ordinal という名前のフォーマッタが作成されます...その後は、次のように記述するだけです。

\format[Ordinal]

答え2

一般的にそのような機能があるかどうかはわかりませんが、いくつかの置換関数を繰り返すだけでいいのではないでしょうか。これは、もう少し (隠された) コードです。

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

-> ほとんどの場合、これで問題が解決するはずです。

関連情報