使用 RefTeX、AUCTeX 和 cleveref 交叉引用方程式

使用 RefTeX、AUCTeX 和 cleveref 交叉引用方程式

在 AUCTeX 更新至 11.87 版后,解决方案效果非常好这个答案停止工作。特别是,我收到以下错误:

reftex-reference: Wrong number of arguments: (lambda (label def-fmt) (format "\\cref{%s}" label)), 3

顺便说一句,为了使这个解决方案可用,我必须添加(setq reftex-ref-macro-prompt nil),否则会弹出一个烦人的中间菜单。我猜这也与更新有关,但与我在这个问题中考虑的问题无关。

反过来,我发现这个答案(@giordano 的)解决了这个问题(一旦我禁用了之前的 hack)。但是,还有一个问题 - 当我尝试引用方程即,M-x reftex-reference RET e up/down RET系统插入\eqref{label}而不是\cref{label}。有办法解决这个问题吗?有什么想法吗?

答案1

这是 RefTeX 中的一个错误,已在 Emacs trunk 中通过提交修复

提升reftex-format-special

  • lisp/textmodes/reftex-ref.elreftex-format-special):使其也适用于 AMS Math 的\eqref宏。

查看git或者市场

不幸的是,这将在尚未发布的 Emacs 24.4 之后的版本中提供。

相关内容