Text-Processing

如何在.bib文件中排序(通過任何鍵)BibTex條目?

  • September 30, 2020

我使用 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(and tr, sortand grep),並包含您可能需要注意的兩個警告(請參閱原始碼)。

編輯還有很多與bibtex 相關的 Perl 模組……)

Edit2我剛剛認識到您想對任何鍵進行排序,而bibsort顯然僅按bibtex 標記進行排序——但也許它的來源(它不是太長)仍然有幫助……?

引用自:https://unix.stackexchange.com/questions/31266