Konvertieren Sie die Zeichenfolgen „month=Jan“ oder „month=jan“ in BIB-Dateien in Ganzzahlen.

Konvertieren Sie die Zeichenfolgen „month=Jan“ oder „month=jan“ in BIB-Dateien in Ganzzahlen.

Zähme das Biestschlägt vor, im monthSchlüssel einfache Ganzzahlen statt Zeichenfolgen zu verwenden.

monthMeine .bib-Datei enthält gemischte Formate und ich möchte eine einheitliche Lösung. Welche Tools können die unterschiedlichen Zeichenfolgen wie „jan“ und „Jan“ (in 0 bis 2 Paare von {}) in konvertieren 1?

Antwort1

angesichts dieser nicht sehr gültigen Bib-Datei

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"

Der folgende Befehl

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

Ausgänge

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"

das scheint das Richtige zu sein, Sie brauchen also nur noch 11 weitere ähnliche Zeilen und die Sache sollte erledigt sein (speichern Sie vorher eine Kopie Ihrer Datei!!)

Antwort2

Zitat von ttb:

Es ist besser, einen numerischen Wert oder eine Abkürzung zu haben

Zitat aus dem Biblatex-Handbuch:

Dies muss eine Ganzzahl sein, keine Ordnungszahl oder Zeichenfolge.

Wir haben uns in JabRef dennoch für Abkürzungen entschieden, die uns aber keine Probleme bereiteten:

@Article{,
  month = jun,
}

Drücken Sie dazu Alt+ F8oder Qualität -> Einträge bereinigen... Anschließend erscheint folgender Dialog:

Einträge bereinigen

Wenn der Inhalt von „Feldformatierer ausführen“ anders aussieht, drücken Sie einfach „Empfohlen für BibTeX“.

Über Datei -> „In den Biblatex-Modus wechseln“ kann man in den Biblatex-Modus wechseln und hat dann „Empfohlen für Biblatex“.

Standardeinstellungen für Biblatex bereinigen

verwandte Informationen