Convierta cadenas mes = enero o mes = enero en archivos .bib a números enteros

Convierta cadenas mes = enero o mes = enero en archivos .bib a números enteros

domesticar a la bestiasugiere utilizar números enteros simples sobre cadenas en la monthclave.

Tengo monthformatos mixtos en mi archivo .bib y quiero una solución única. ¿Qué herramientas pueden convertir las diferentes cadenas como "jan" y "Jan" (envueltas en 0 a 2 pares de {}) en 1?

Respuesta1

dado este archivo dorsal no muy 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"

El siguiente comando

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

salidas

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"

lo cual parece lo correcto, por lo que solo desea 11 líneas similares más y debería estar hecho (¡guarde una copia de su archivo primero!)

Respuesta2

Citando a ttb:

Es mejor tener un valor numérico o una abreviatura.

Citando manual de biblatex:

Debe ser un número entero, no un ordinal ni una cadena.

Sin embargo, en JabRef decidimos optar por abreviaturas, lo que no nos causó problemas:

@Article{,
  month = jun,
}

Para lograrlo, presione Alt+ F8o Calidad -> Entradas de limpieza... Luego, aparece el siguiente cuadro de diálogo:

limpiar entradas

Si el contenido de "Ejecutar formateador de campo" se ve diferente, simplemente presione "Recomendado para BibTeX".

Con Archivo -> "Cambiar al modo biblatex", se puede cambiar al modo biblatex y luego tener "Recomendado para biblatex".

limpiar valores predeterminados para biblatex

información relacionada