我该如何设置cleveref
才能使用 AUCTeX 和 RefTeX?我尝试过Emacs、RefTeX 和 Cleveref — 它们可以协同工作吗?但它不起作用。
此外,当我按下回车键时,\ref{}
部分始终被括在 中( )
。我怎样才能摆脱 的( )
括住ref{}
?
我还检查了:
这篇文章,但所有的信息都比较旧,所以也许有一个更新的答案?
答案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:...` 引用)