使用emacs + auctex自动完成\ cite {}给出“引用:没有这样的数据库条目”

时间:2010-06-17 15:36:27

标签: emacs auctex

我在Ubuntu 8.10机器上运行Emacs 23.1.1和AucTeX 11.85。打开tex文件后,我第一次尝试使用\ cite {}命令的自动完成时,我得到了

“引用:信息不可用,请使用`C-c&'得到它。“

在迷你缓冲区中。在做了'C-c&'之后,我得到了

“字节代码:没有引用键的BibTeX条目”。

对\ cite的后续调用会给我留言

“引用:没有这样的数据库条目”。

我的tex文件中有一个\ bibliography {library},我手动按照预期的那样输入了\ cite {}条目。

我的.emacs

中有以下内容
(require 'reftex)
(setq-default TeX-master nil)
(add-hook 'LaTeX-mode-hook 'TeX-PDF-mode) ;turn on pdf-mode.  AUCTeX
                                          ;will call pdflatex to
                                          ;compile instead of latex.
(add-hook 'LaTeX-mode-hook 'LaTeX-math-mode) ;turn on math-mode by
                                             ;default
(add-hook 'LaTeX-mode-hook 'reftex-mode) ;turn on REFTeX mode by
                                         ;default
(add-hook 'LaTeX-mode-hook 'flyspell-mode) ;turn on flyspell mode by
                                           ;default

(setq reftex-plug-into-AUCTeX t)
(setq TeX-auto-save t)
(setq TeX-save-query nil)
(setq TeX-parse-self t)
(setq-default TeX-master nil)

我也尝试了Suggestion for \cite in Emacs with AUCTeX中的建议,但它也没有用。

亚历。

2 个答案:

答案 0 :(得分:4)

C-c [有效。 (我不确定是否在输入\ cite后{我应该完成,但我对其他解决方案感到满意。)

答案 1 :(得分:2)

我按照前面提到的步骤,发现C-c [效果很好。我还可以使用以下命令查看可用的引用:

1。)C-c< enter>
2.)输入:\ cite< enter>
3.)类型:searchTerm< enter>

其中searchTerm是.bib文件中项目的正则表达式。如前所述,请确保在尝试\ cite auto-complete之前运行bibtex和latex。