参考标签的自动格式化

参考标签的自动格式化

我正在使用 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\\.")))

相关内容