.bib ファイル内の month=Jan または month=jan 文字列を整数に変換する

.bib ファイル内の month=Jan または month=jan 文字列を整数に変換する

野獣を飼いならすキーには文字列ではなく、単純な整数を使用することをお勧めしますmonth

.bib ファイルに複数の形式が混在しており、独自のソリューションが必要です。「jan」や「Jan」(0 ~ 2 組の で囲まれた)monthなどの異なる文字列を に変換できるツールはどれですか?{}1

答え1

このあまり有効ではないbibファイルを考えると

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"

次のコマンド

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

出力

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"

これは正しいように見えるので、あと 11 行同様の行を追加すれば完了です (まずファイルのコピーを保存してください!!)

答え2

ttbからの引用:

数値や略語の方が良い

biblatex マニュアルからの引用:

これは序数や文字列ではなく、整数である必要があります。

それにもかかわらず、JabRef では略語を使用することにしましたが、それによって私たち側で問題が発生することはありませんでした。

@Article{,
  month = jun,
}

これを実現するには、Alt+を押すF8か、[品質] -> [エントリのクリーンアップ...] を押します。すると、次のダイアログが表示されます。

エントリをクリーンアップする

「フィールドフォーマッタを実行」の内容が異なっている場合は、「BibTeX に推奨」を押してください。

ファイル -> 「biblatex モードに切り替える」で、biblatex モードに切り替えて、「biblatex に推奨」を表示できます。

biblatex のデフォルトをクリーンアップする

関連情報