我正在使用 emacs 和 AUCTeX,并且想改变一个特定的行为:当我使用C-插入引用时c ),如果目标引用是一个方程式,则引用会自动包含在括号中。我想摆脱这一点,也就是说,我只想得到\ref{label}
,而不是(\ref{label})
。
我尝试.emacs
在 emacs 中搜索我的文件和“自定义 emacs”选项,但找不到控制该设置的设置。我想应该有一个……如果你能告诉我这个设置在哪里,我就可以完成剩下的工作了。谢谢!
答案1
reftex-label-alist-builtin
此行为由中的变量控制reftex-vars.el
,您会发现其中有一条条目:
(LaTeX "LaTeX default environments"
;; ...
("equation" ?e "eq:" "~(\\ref{%s})" t
(regexp "equations?" "eqs?\\." "eqn\\." "Gleichung\\(en\\)?" "Gl\\."))
你会看到 周围有一个括号。你可以在后面\ref
添加类似以下内容来更改它:.emacs
(require 'reftex)
(add-to-list 'reftex-label-alist
'("equation" ?e "eq:" "~\\ref{%s}" t
(regexp "equations?" "eqs?\\." "eqn\\." "Gleichung\\(en\\)?" "Gl\\.")))