如何設定 Emacs/AUCTeX/RefTeX 預設使用 BibLaTeX

如何設定 Emacs/AUCTeX/RefTeX 預設使用 BibLaTeX

前幾年,我曾經依賴古老的(tm)BibTeX 來取得我的參考書目文件。但如今,人們應該使用 BibLaTeX 和 biber 作為 BibTeX 的替代品。因此,我很想說服我的 emacs 使用 BibLaTeX 作為預設值。

我讀讓 emacs 自動使用 biber 而不是 bibtex自訂 emacs 以使用 biblatex-biber 而不是 bibtex但這些並沒有回答我的問題/對我來說不夠有效。

例如,我想開啟一個新的、新鮮的、空的參考書目文件new.bib。在該緩衝區中,Emacs 仍然假定使用 BibTeX,因為可以輕鬆地在功能表列「Entry-Types」中進行檢查。它呈現了經典的 BibTeX 條目類型集。 @OnlineBibLaTeX 中的其他新類型缺失或未呈現。

在該選單中選擇「BibTeX dialect」子選單,證明Emacs仍使用BibTeX作為方言。如果自動選擇其他選項“BibLaTeX”,我會很高興。

我的.emacs文件包含以下內容:

(setq LaTeX-biblatex-use-Biber t)
(setq TeX-command-BibTeX "Biber")

這似乎還不夠。

我錯過了什麼?

答案1

將變數自訂bibtex-dialectbiblatex

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 初始化。

相關內容