tex中參考文獻格式(bst)的一些筆記
阿新 • • 發佈:2020-10-09
當我們使用bib檔案匯入參考文獻時,還需要指定bibliographystyle{}中的參考文獻羅列方式,也就是bst檔案的名字。
文件預設的文獻格式
tex中預設有一些參考文獻格式,如
plain,按字母的順序排列,比較次序為作者、年度和標題.
unsrt,樣式同plain,只是按照引用的先後排序.
alpha,用作者名首字母+年份後兩位作標號,以字母順序排序.
abbrv,類似plain,將月份全拼改為縮寫,更顯緊湊.
ieeetr,國際電氣電子工程師協會期刊樣式.
acm,美國計算機學會期刊樣式.
siam,美國工業和應用數學學會期刊樣式.
apalike,美國心理學學會期刊樣式.
這裡引用自:https://blog.csdn.net/weixin_41738030/article/details/104704554
natbib提供的文獻格式
如果使用natbib巨集包也提供了三種常用的bst格式,plainnat,abbrvnat,unsrtnat等。
texlive自帶的文獻格式
當然tex自帶的還有非常豐富的bst檔案,在XXX\texmf-dist\bibtex\bst資料夾中,不過大部分不知道是什麼樣子。
自定義文獻格式
bst檔案使用的是棧語言來編寫的,一個外行來進行重構太麻煩了。不過custom-bib巨集包正是為了解決該問題而建立的。custom-bib巨集包提供的是一個DocStrip程式,稱為makebst。使用如下:
然後需要回答100個左右的問題,最終將生成一個bst格式檔案。
同時,還會生成一個字尾為dbj的檔案,它也是一個DocStrip程式,裡面儲存著所有已經回答的問題。可以修改之後用latex foo.dbj重新生成bst檔案。
可以參考:https://blog.csdn.net/kebu12345678/article/details/79585703
結語
可見最好的方法還是利用期刊提供的bst檔案直接完成論文,如果期刊不提供bst檔案還對文獻格式要求很奇葩,建議不要輕易嘗試重構bst檔案。