Emacs/AUCTeX/RefTeX をデフォルトで BibLaTeX を使用するように設定する方法

Emacs/AUCTeX/RefTeX をデフォルトで BibLaTeX を使用するように設定する方法

以前は、参考文献ファイルには古き良き (tm) BibTeX を使っていました。しかし、今では BibTeX の代わりに biber を使った BibLaTeX を使うべきです。そのため、Emacs に BibLaTeX をデフォルトとして使うように説得したいと思っています。

私は読むemacs で bibtex の代わりに biber を自動的に使用するようにするそしてbibtex の代わりに biblatex-biber を使用するように emacs をカスタマイズするしかし、それらは私の質問に答えなかったし、私にとっては十分に役立ちませんでした。

たとえば、新しい、新しい、空の参考文献ファイルを開きたいとしますnew.bib。そのバッファでは、Emacs は依然として BibTeX を使用することを想定しています。これはメニュー バーの「エントリ タイプ」で簡単に確認できます。BibTeX エントリ タイプの古典的なセットが表示されます。BibLaTeX @Onlineの他の新しいタイプは欠落しているか、表示されません。

上記のメニューで「BibTeX 方言」サブメニューを選択すると、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)

を init ファイルに追加します。この利点は、一度ロードされるとカスタマイズによってこの変数が上書きされないことですbibtex.el。したがって、次のような構文は必要ありません。

(with-eval-after-load "bibtex"
  (bibtex-set-dialect 'biblatex))

答え2

あなたは付け加えられます

(bibtex-set-dialect 'biblatex)

Emacs の初期化に。

関連情報