前幾年,我曾經依賴古老的(tm)BibTeX 來取得我的參考書目文件。但如今,人們應該使用 BibLaTeX 和 biber 作為 BibTeX 的替代品。因此,我很想說服我的 emacs 使用 BibLaTeX 作為預設值。
我讀讓 emacs 自動使用 biber 而不是 bibtex和自訂 emacs 以使用 biblatex-biber 而不是 bibtex但這些並沒有回答我的問題/對我來說不夠有效。
例如,我想開啟一個新的、新鮮的、空的參考書目文件new.bib
。在該緩衝區中,Emacs 仍然假定使用 BibTeX,因為可以輕鬆地在功能表列「Entry-Types」中進行檢查。它呈現了經典的 BibTeX 條目類型集。 @Online
BibLaTeX 中的其他新類型缺失或未呈現。
在該選單中選擇「BibTeX dialect」子選單,證明Emacs仍使用BibTeX作為方言。如果自動選擇其他選項“BibLaTeX”,我會很高興。
我的.emacs
文件包含以下內容:
(setq LaTeX-biblatex-use-Biber t)
(setq TeX-command-BibTeX "Biber")
這似乎還不夠。
我錯過了什麼?
答案1
將變數自訂bibtex-dialect
為biblatex
:
bibtex-dialect 是定義在
bibtex.el
.
其值為BibTeX
如果該變數的值滿足謂詞
symbolp
,則該變數作為檔案局部變數是安全的。
您可以自訂此變數。文檔:目前 BibTeX 方言。有關允許的值,請參閱
bibtex-dialect-list
。若要以互動方式變更方言,請使用指令bibtex-set-dialect
。
如果您不喜歡自訂介面,請添加
(setq bibtex-dialect 'biblatex)
到你的初始化檔。優點是自訂一旦bibtex.el
載入就不會覆蓋該變數。因此,您不需要像這樣的構造:
(with-eval-after-load "bibtex"
(bibtex-set-dialect 'biblatex))
答案2
你可以加
(bibtex-set-dialect 'biblatex)
到你的 Emacs 初始化。