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. @Online
Andere 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 .emacs
Datei 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-dialect
an 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 Befehlbibtex-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.