Como configurar o Emacs/AUCTeX/RefTeX para usar o BibLaTeX por padrão

Como configurar o Emacs/AUCTeX/RefTeX para usar o BibLaTeX por padrão

Nos anos anteriores eu costumava confiar no bom e velho (tm) BibTeX para meus arquivos bibliográficos. Mas hoje em dia, deve-se usar o BibLaTeX com o biber como substituto do BibTeX. Portanto, eu adoraria convencer meu emacs a usar o BibLaTeX como padrão.

Eu leiofaça com que o emacs use automaticamente o biber em vez do bibtexePersonalizando o emacs para usar biblatex-biber em vez de bibtexmas eles não responderam às minhas perguntas/não funcionaram suficientemente para mim.

Por exemplo, eu adoraria abrir um arquivo de bibliografia novo, novo e vazio new.bib. Nesse buffer, o Emacs ainda assume o uso do BibTeX, como pode ser facilmente verificado na barra de menu "Entry-Types". Apresenta o conjunto clássico de tipos de entrada do BibTeX. @Onlinee outros novos tipos do BibLaTeX estão faltando ou não são apresentados.

Escolher o submenu "dialeto BibTeX" no referido menu prova que o Emacs ainda usa BibTeX como dialeto. Eu ficaria satisfeito se a outra opção "BibLaTeX" fosse escolhida automaticamente.

Meu .emacsarquivo contém isto:

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

o que parece não ser suficiente.

O que eu perdi?

Responder1

Personalize a variável bibtex-dialectpara biblatex:

bibtex-dialect é uma variável definida em bibtex.el.
Seu valor éBibTeX

Esta variável é segura como uma variável local de arquivo se seu valor satisfizer o predicado symbolp.
Você pode personalizar esta variável.

Documentação: dialeto BibTeX atual. Para valores permitidos consulte bibtex-dialect-list. Para alterar o dialeto interativamente, use o comando bibtex-set-dialect.

Se você não gosta da interface personalizada, adicione

(setq bibtex-dialect 'biblatex)

para o seu arquivo de inicialização. A vantagem é que a personalização não substituirá esta variável depois de bibtex.elcarregada. Portanto, você não precisa de uma construção como:

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

Responder2

Você pode adicionar

(bibtex-set-dialect 'biblatex)

para a inicialização do Emacs.

informação relacionada