Cleveref:AUCTeX 和 RefTeX 设置

Cleveref:AUCTeX 和 RefTeX 设置

我该如何设置cleveref才能使用 AUCTeX 和 RefTeX?我尝试过Emacs、RefTeX 和 Cleveref — 它们可以协同工作吗?但它不起作用。

此外,当我按下回车键时,\ref{}部分始终被括在 中( )。我怎样才能摆脱 的( )括住ref{}

我还检查了:

AUCTeX – 被认可的新命令

这篇文章,但所有的信息都比较旧,所以也许有一个更新的答案?

答案1

将以下代码添加到您的初始化文件中

(eval-after-load
    "latex"
  '(TeX-add-style-hook
    "cleveref"
    (lambda ()
      (if (boundp 'reftex-ref-style-alist)
      (add-to-list
       'reftex-ref-style-alist
       '("Cleveref" "cleveref"
         (("\\cref" ?c) ("\\Cref" ?C) ("\\cpageref" ?d) ("\\Cpageref" ?D)))))
      (reftex-ref-style-activate "Cleveref")
      (TeX-add-symbols
       '("cref" TeX-arg-ref)
       '("Cref" TeX-arg-ref)
       '("cpageref" TeX-arg-ref)
       '("Cpageref" TeX-arg-ref)))))

reftex-ref-style-alist我从这次修订中获取了价值:http://bzr.savannah.gnu.org/lh/emacs/trunk/revision/112689

对于\ref封闭的( ),将以下代码添加到您的初始化文件中:

(setq reftex-label-alist '(AMSTeX))

正如RefTeX 手册(也可以看看Emacs 的 RefTeX reftex-reference 无条件地用括号包围 `eq:...` 引用

相关内容