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