Text-Processing如何在
如何在.bib
文件中排序(通過任何鍵)BibTex條目?
我使用 LaTeX 並使用 Git 進行版本控制。對於書目管理,我使用 Mendeley。
問題是每次 Mendeley 同步它的
.bib
導出時,它們的順序不同,這使得參考書目版本控制變得更加困難。
.bib
我的想法是在每次送出之前對文件中的 BibTex 條目進行排序。你能幫我嗎,如何以聰明(短而甜)的方式做到這一點?:)
PS我可以手動執行這個程序。我不需要 git 集成。我只想讓程序/腳本對
.bib
文件進行排序。
怎麼樣
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
(andtr
,sort
andgrep
),並包含您可能需要注意的兩個警告(請參閱原始碼)。(編輯還有很多與bibtex 相關的 Perl 模組……)
Edit2我剛剛認識到您想對任何鍵進行排序,而
bibsort
顯然僅按bibtex 標記進行排序——但也許它的來源(它不是太長)仍然有幫助……?