使用emacs + auctex进行文献自动完成\cite{}时,出现“cite: no such database entry”的错误提示。

7

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

"cite: info not available, use `C-c &' to get it."

在执行'C-c&'后,我又得到了:

"byte-code: No BibTeX entry with citation key"。

对\cite的后续调用会给出以下消息:

"cite: no such database entry"。

我的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)

我还尝试了在使用AUCTeX和Emacs时进行\cite引用的建议,但它也没有起作用。

Alejandro。


在尝试自动补全之前,您是否至少运行了一次BibTeX?您尝试过C-c [吗? - Vivi
我之前运行过bibtex,结果一样。不过,C-c [解决了问题!谢谢。 - Alejandro
找到一个关闭你的问题的方法,然后让它被回答。也许写一个答案并打勾? - Vivi
我认为应该可以通过输入\cite{}来实现自动完成。我在等待答复 :)。 - Alejandro
看起来我不会得到更好的答案了。我只能添加我的答案。我需要等待14个小时才能选中它。 - Alejandro
2个回答

6

C-c [可用。 (我不确定在输入\cite{后是否应该获得补全,但我对其他解决方案感到满意。)


2
我按照先前提到的步骤操作后发现C-c [可以正常工作。我还能够使用以下命令查看可用的引用:

1.) C-c <enter>
2.) 输入:\cite <enter>
3.) 输入:搜索项的正则表达式 <enter>

其中,搜索项是您.bib文件中的一项。如先前所述,请确保在尝试\cite自动完成之前运行bibtex和latex。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接