Числа в порядковые числительные в файле макета JabRef jstyle

Числа в порядковые числительные в файле макета JabRef jstyle

Я создал файл макета .jstyle для JabRef (я использую JabRef версии 2.11.1) для форматирования ссылок для журнала,Энтомолог из Флориды(FL_Ent). Хотя текущие (25 марта 2015 г.) Правила форматирования рукописей для FL_Ent не содержат никаких указаний относительно того, как издания книги должны быть отформатированы в ихСсылки, цитируемыеlist, более ранняя версия правил форматирования (28 июля 2013 г.) гласила, что издание должно быть написано как порядковое числительное с последующим «edn». Таким образом, второе издание книги должно быть отформатировано, 'Заголовок книги, 2nd edn.' Я хотел бы узнать, как преобразовать цифры в их порядковые аналоги в контексте файлов JabRef .jstyle. Например, мне нужно взять цифру "2" и преобразовать ее в "2nd". Кажется, что форматер Replaceможет быть полезен в этом, поскольку он позволяет искать шаблоны регулярных выражений. Однако я считаю, что его фактическая функциональность замены слишком ограничена для общего применения, поскольку он заменяет только совпадающий текст статической строкой, так что 2nd, 3rd, 4th и т. д. придется обрабатывать по отдельности. Есть ли способ использовать Replace, или какой-либо другой форматер JabRef, чтобы одна команда обрабатывала все порядковые замены?

Вот пример использования форматировщика Replaceв файле макета .jstyle: « \format[Replace(\s,_)]{\author}: выведет поле «автор» после замены всех пробелов на подчеркивания».

Описание класса для форматировщика Replace гласит: «Форматчик, который выполняет замену регулярных выражений. Для использования этого форматировщика необходимо указать аргумент из двух частей. Части разделяются запятой. Чтобы указать символ запятой, используйте escape-последовательность: \, ... Первая часть — это регулярное выражение для поиска. ... Вторая часть — это текст, которым следует заменить все совпадения». (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} 

-> это должно помочь вам почти в каждом случае.

Связанный контент