biblatex-chicago 不会在 Emacs 中自动运行 biber

biblatex-chicago 不会在 Emacs 中自动运行 biber

我在 Emacs (版本 24.5.2) 上使用 AUCTeX (版本 11.90.2)+RefTeX。当我使用该biblatex软件包时,如果我这样做C-c C-c,它会建议biber作为默认值。

但是,如果我改用包,即使我有选项,biblatex-chicago它也会建议使用默认选项。bibtexbackend=biber

在这种情况下,我检查变量的值LaTeX-biblatex-use-Bibert,但它在这个帖子自 AUCTeX 版本 11.88 起,该变量LaTeX-biblatex-use-Biber将被删除,因为不再需要它。

那么我该如何设置biblatex-chicago为与 的行为相同biblatex?非常感谢!

答案1

这里的问题是 AUCTeX 没有 的样式文件biblatex-chicago。你可以自己创建一个,只需biblatex.el像这样加载即可:

;;; biblatex-chicago.el --- AUCTeX style for `biblatex-chicago.sty'

(TeX-add-style-hook
 "biblatex-chicago"
 (lambda ()
   (TeX-run-style-hooks "biblatex"))
 LaTeX-dialect)

;;; biblatex-chicago.el ends here

将变量设置TeX-style-private为您选择的目录,例如:

(setq TeX-style-private "~/.emacs.d/mystyles")

并保存biblatex-chicago.el在那里。

在你.emacs

(setq TeX-parse-self t)

并重新启动 Emacs 并打开您的文件。

快速而丑陋的解决方案是在序言中使用类似这样的内容来欺骗 AUCTeX:

\usepackage{biblatex-chicago}
\iffalse
\usepackage{biblatex}
\fi

AUCTeX 不解析条件,它会立即查看\usepackage{biblatex}并加载。biblatex.el

相关内容