`.bib`ファイルのBibTexエントリを任意のキーでソートする方法は?

`.bib`ファイルのBibTexエントリを任意のキーでソートする方法は?

私はLaTeXを使用し、バージョン管理にGitを使用します。サージ管理にはメンデリーを使用します。

問題は、Mendeleyが.bibエクスポートを同期するたびに順序が異なるため、サージのバージョン管理がより難しいことです。

.bib私の考えは、コミットする前に毎回ファイルのBibTexエントリをソートすることです。

スマートで(短くて甘い)方法でこれを行う方法をお手伝いできますか? :)

PSこのルーチンを手動で実行できます。 Gitの統合は必要ありません。私はプログラム/スクリプトがファイルを.bibソートしたいだけです。

ベストアンサー1

どうですか?bibsort

NAME
     bibsort - sort a BibTeX bibliography file

SYNOPSIS
     bibsort [optional sort(1) switches] < infile >outfile

DESCRIPTION
     bibsort filters a BibTeX bibliography, or bibliography frag-
     ment,  on  its standard input, printing on standard output a
     sorted bibliography.

これはシェルスクリプトですnawk(and trsortand)をラップしgrepて知っておくべき2つの警告が含まれています(ソースコードを参照)。

編集するもっとありますbibtex関連のPerlモジュール...)

編集2ちょうどあなたがソートしたいと思いました。どのキー、そしてbibsort明らかにソート基準ビッグテックスタグただ - しかし、そのソース(長すぎない)がまだ役に立つかもしれません...?

おすすめ記事