Numerais em ordinais no arquivo de layout JabRef jstyle

Numerais em ordinais no arquivo de layout JabRef jstyle

Eu criei um arquivo de layout .jstyle para JabRef (estou usando JabRef versão 2.11.1) para formatar citações para o periódico,Entomologista da Flórida(FL_Ent). Embora as atuais Diretrizes de Formatação de Manuscritos (25 de março de 2015) para FL_Ent não estipulem nada sobre como as edições de um livro devem ser formatadas em seusReferências citadaslista, uma versão anterior das diretrizes de formatação (28 de julho de 2013) afirmava que a edição deveria ser escrita como um ordinal seguido de "edn." Portanto, a segunda edição de um livro deve ser formatada, 'título do livro, 2ª ed.' Gostaria de saber como converter numerais em seus análogos ordinais no contexto dos arquivos JabRef .jstyle. Por exemplo, preciso pegar o numeral “2” e convertê-lo em “2º”. Parece que o Replaceformatador pode ser útil nisso, pois permite a busca de padrões regex. No entanto, acredito que sua funcionalidade de substituição real é muito restritiva para ser aplicada de maneira geral, pois apenas substitui o texto correspondente por uma string estática, de modo que 2º, 3º, 4º, etc., todos teriam que ser tratados individualmente. Existe uma maneira de usar Replace, ou algum outro formatador JabRef, para que um comando lide com todas as substituições ordinais?

Aqui está um exemplo do uso do Replaceformatador em um arquivo de layout .jstyle: " \format[Replace(\s,_)]{\author}: gerará o campo "autor" após substituir todos os espaços em branco por sublinhados."

A descrição da classe para o formatador Replace diz: "Formatador que faz substituição de regexp. Para usar este formatador, um argumento de duas partes deve ser fornecido. As partes são separadas por vírgula. Para indicar o caractere de vírgula, use uma sequência de escape: \ , ... A primeira parte é a expressão regular a ser pesquisada ... A segunda parte é o texto pelo qual substituir todas as correspondências." (http://api123.io/api/JabRef/head/net/sf/jabref/exporter/layout/format/Replace.html)

Responder1

Uma vez mesclado, haverá um formatador chamado Ordinal no branch master JabRef... Então será só escrever:

\format[Ordinal]

Responder2

Não sei se existe tal funcionalidade em geral, mas por que não repetir algumas funções de substituição? É apenas um pouco mais de código (oculto):

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

-> isso deve servir para você em quase todos os casos.

informação relacionada