Cómo configurar Emacs/AUCTeX/RefTeX para usar BibLaTeX de forma predeterminada

Cómo configurar Emacs/AUCTeX/RefTeX para usar BibLaTeX de forma predeterminada

En años anteriores solía confiar en el viejo (tm) BibTeX para mis archivos de bibliografía. Pero hoy en día, uno debería usar BibLaTeX con biber como reemplazo de BibTeX. Por lo tanto, me encantaría convencer a mis emacs de que utilicen BibLaTeX como predeterminado.

Yo leohacer que emacs use automáticamente biber en lugar de bibtexyPersonalizando emacs para usar biblatex-biber en lugar de bibtexpero eso no respondió a mis preguntas/no funcionó lo suficiente para mí.

Por ejemplo, me encantaría abrir un archivo de bibliografía nuevo, nuevo y vacío new.bib. En ese búfer, Emacs todavía supone usar BibTeX, como se puede verificar fácilmente en la barra de menú "Tipos de entrada". Presenta el conjunto clásico de tipos de entrada BibTeX. @Onliney otros tipos nuevos de BibLaTeX faltan o no se presentan.

Elegir el submenú "Dialecto BibTeX" en dicho menú demuestra que Emacs todavía usa BibTeX como dialecto. Me encantaría que se eligiera automáticamente la otra opción "BibLaTeX".

Mi .emacsarchivo contiene esto:

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

lo cual parece no ser suficiente.

¿Qué me perdí?

Respuesta1

Personalice la variable bibtex-dialectpara biblatex:

dialecto bibtex es una variable definida en bibtex.el.
Su valor esBibTeX

Esta variable es segura como variable local de archivo si su valor satisface el predicado symbolp.
Puede personalizar esta variable.

Documentación: dialecto BibTeX actual. Para conocer los valores permitidos, consulte bibtex-dialect-list. Para cambiar interactivamente el dialecto use el comando bibtex-set-dialect.

Si no te gusta la interfaz personalizada, agrega

(setq bibtex-dialect 'biblatex)

a su archivo de inicio. La ventaja es que personalizar no sobrescribirá esta variable una vez bibtex.elcargada. Por lo tanto, no necesitas una construcción como:

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

Respuesta2

Puedes añadir

(bibtex-set-dialect 'biblatex)

a su inicialización de Emacs.

información relacionada