我想知道当我在Emacs-AUCTeX中做一个\ cite时,我怎么能得到这个建议。迷你缓冲器告诉我什么时候做C-c [那:
本文档中没有有效的参考书目,也没有默认的
那么如何设置此默认值?我有一个由我的bibtex引用分隔的文件,由主文档调用,我想要包含任何其他文件的建议。
答案 0 :(得分:14)
你试过吗:Ref - > Parse Dokument - >整个文件?这解决了我的问题。
答案 1 :(得分:4)
变量reftex-default-bibliography
定义了要使用的默认参考书目。我对多文件文档做的不多,你有reftex-plug-into-AUCTeX
开启吗?
答案 2 :(得分:4)
是的,修改此变量是一种解决方案(我不知道它是否是“最佳解决方案”)。我去参考菜单 - > 自定义 - > 浏览Reftex Group - > Reftex Citacion支持 - > Reftex默认参考书目然后我添加到bib文件的路径(没有.bib扩展名),它的工作原理!这些选项在init文件中创建:
(custom-set-variables
'(reftex-default-bibliography (quote ("D:/mybibdirectory/mybibfile"))))
(custom-set-faces
)
好吧,也许它现在可以起作用,建议将出现在我写的每个文档中。只有这份文件才有解决方案。
阅读reftex(reftex->查找文件)的帮助文件时,还会提到进行下一次修改以获得建议:
(setq reftex-bibpath-environment-variables
'("D:/mybibdirectory/"))
答案 3 :(得分:2)
您也可以尝试 Re: auctex - no valid bibliography? 中提到的解决方案。它对我有用。
(在尝试使用此修复程序之前,检查是否安装了kpse可能会有所帮助。如果安装了以下命令,则应输出其路径:
$ which kpsewhich
)
答案 4 :(得分:0)
在非主文件的缓冲区中,尝试使用C-c _
(控制C +下划线)查询主文件的名称(再次),如auctex manual
这会将局部变量TeX-master添加到文件末尾。保存文件,重新启动emacs并重新加载文件。希望您现在可以通过调用子文件中的C-c [
来获取主文件中所述参考书目的参考。
神秘的是,当我手动执行此操作而不让auctex查询它时,它不起作用。我无法看到自动目录中的最终结果如何不同。但不知何故,让auctex查询价值使它对我有用。