Converta strings mês=janeiro ou mês=jan em arquivos .bib em número inteiro

Converta strings mês=janeiro ou mês=jan em arquivos .bib em número inteiro

Domine a Bestasugere usar números inteiros simples sobre strings na monthchave.

Misturei monthformatos em meu arquivo .bib e quero uma solução exclusiva. Quais ferramentas podem converter as diferentes strings como "jan" e "Jan" (envolvidas em 0 a 2 pares de {}) em 1?

Responder1

dado este arquivo bib não muito válido

aaa.bib
year= jan
journal="jan of feb of dec"
month="1"
month = "Jan"
month=  "{{jan}}"
month=  {{jan}}
month=  {jan}
month=  "2"
month=  {Jan}
author="Jan de Groote"

O seguinte comando

 sed -e 's/\(^ *month\) *= *["{]{*jan}*[}"]/\1 = "1"/i' aaa.bib

saídas

aaa
year= jan
journal="jan of feb of dec"
month="1"
month = "1"
month = "1"
month = "1"
month = "1"
month=  "2"
month = "1"
author="me"

o que parece ser a coisa certa, então você só quer mais 11 linhas semelhantes e pronto (salve uma cópia do seu arquivo primeiro!!)

Responder2

Citando tb:

É melhor ter um valor numérico ou uma abreviatura

Citando o manual biblatex:

Deve ser um número inteiro, não um ordinal ou uma string.

Mesmo assim, no JabRef, decidimos optar por abreviações, o que não causou problemas da nossa parte:

@Article{,
  month = jun,
}

Para conseguir isso, pressione Alt+ F8ou Qualidade -> Limpar entradas... Em seguida, a seguinte caixa de diálogo aparece:

limpar entradas

Se o conteúdo de "Run field formatador" parecer diferente, basta pressionar "Recomendado para BibTeX".

Com Arquivo -> "Mudar para o modo biblatex", pode-se mudar para o modo biblatex e então ter "Recomendado para biblatex".

limpar padrões para biblatex

informação relacionada