So richten Sie Emacs/AUCTeX/RefTeX ein, um standardmäßig BibLaTeX zu verwenden

So richten Sie Emacs/AUCTeX/RefTeX ein, um standardmäßig BibLaTeX zu verwenden

In früheren Jahren habe ich mich für meine Bibliographiedateien auf das gute alte (tm) BibTeX verlassen. Aber heutzutage sollte man BibLaTeX mit biber als Ersatz für BibTeX verwenden. Daher würde ich meinen Emacs gerne davon überzeugen, BibLaTeX als Standard zu verwenden.

ich leseEmacs dazu bringen, automatisch Biber statt Bibtex zu verwendenUndAnpassen von Emacs zur Verwendung von biblatex-biber anstelle von bibtexaber diese haben meine Fragen nicht beantwortet bzw. haben für mich nicht ausreichend funktioniert.

Ich möchte beispielsweise eine neue, frische und leere Bibliographiedatei öffnen new.bib. In diesem Puffer geht Emacs immer noch davon aus, BibTeX zu verwenden, wie man leicht in der Menüleiste „Eintragstypen“ überprüfen kann. Es wird der klassische Satz von BibTeX-Eintragstypen angezeigt. @OnlineAndere neue Typen von BibLaTeX fehlen oder werden nicht angezeigt.

Die Auswahl des Untermenüs „BibTeX-Dialekt“ im besagten Menü beweist, dass Emacs immer noch BibTeX als Dialekt verwendet. Ich wäre froh, wenn stattdessen automatisch die andere Option „BibLaTeX“ ausgewählt würde.

Meine .emacsDatei enthält Folgendes:

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

was jedoch nicht ausreichend erscheint.

Was habe ich verpasst?

Antwort1

Passen Sie die Variable bibtex-dialectan biblatex:

bibtex-dialect ist eine in definierte Variable bibtex.el.
Ihr Wert istBibTeX

Diese Variable ist als lokale Dateivariable sicher, wenn ihr Wert das Prädikat erfüllt symbolp.
Sie können diese Variable anpassen.

Dokumentation: Aktueller BibTeX-Dialekt. Zulässige Werte finden Sie unter bibtex-dialect-list. Um den Dialekt interaktiv zu ändern, verwenden Sie den Befehl bibtex-set-dialect.

Wenn Ihnen die benutzerdefinierte Oberfläche nicht gefällt, fügen Sie hinzu

(setq bibtex-dialect 'biblatex)

in Ihre Init-Datei. Der Vorteil ist, dass Customize diese Variable nach dem Laden nicht überschreibt bibtex.el. Daher benötigen Sie keine Konstruktion wie:

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

Antwort2

Du kannst hinzufügen

(bibtex-set-dialect 'biblatex)

zu Ihrer Emacs-Initialisierung.

verwandte Informationen