代码之家  ›  专栏  ›  技术社区  ›  Alejandro

使用emacs+auctex自动完成\cite会给出“cite:无此类数据库条目”

  •  6
  • Alejandro  · 技术社区  · 14 年前

    我在Ubuntu8.10机器上运行emacs 23.1.1和auctex 11.85。打开一个tex文件后,第一次尝试使用\cite命令的自动完成功能时,我得到

    引用:信息不可用,请使用“c-c&”获取。

    在微型缓冲区中。在完成“c-c&”之后,我得到

    “字节码:没有带引文键的bibtex条目”。

    随后调用\ cite会给我消息

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

    我的tex文件中有一个书目库,以及我手动操作的条目。

    我的.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 回复  |  直到 13 年前
        1
  •  4
  •   Alejandro    14 年前

    C-C〔作品〕。 (我不确定键入\cite后是否应该完成,但我对其他解决方案很满意。)

        2
  •  2
  •   SyllogismRXS    13 年前

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

    1.)C-C<输入>
    2.)键入:\cite<enter>
    3.)类型:搜索词<输入>

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