AUCTeX自动标记环境

9
如果我通过 C-c C-e(例如equationfigure)在AUCTeX中插入一些环境,那么AUCTeX会要求使用自动插入的文本eq:fig:添加标签。
我想将theorem环境添加到AUCTeX中的LaTeX环境中。我通过以下方式完成:
(add-hook 'LaTeX-mode-hook
        (lambda ()
          (LaTeX-add-environments
            '("theorem" LaTeX-env-label)
)))

此外,我有类似的东西。
(setq reftex-label-alist
      '(
        ("theorem" ?t "thm:" "~\\ref{%s}" t  ("theorem" "th."))
        ))

当我使用 C-c C-e 来添加 theorem 环境时,它会要求为定理添加一个标签,但不会自动添加 thm: 文本。我需要手动添加。
是否可能让 AUCTeX 添加 theorem 环境时像添加 equationfigure 一样,在标签中自动添加 thm: 文本?
为了澄清,如果我添加了没有标签的 theorem 环境,然后使用 C-c ( 使用 RefTeX 添加标签,那么它将要求以 thm: 的形式填写标签。

1
你是否将 reftex-plug-into-AUCTeX 设置为 t - rvf0068
@rvf0068:是的,它已经打开了。 - xen
@rvf0068 现在它可以工作了,但我认为还有一些问题:如果您键入theorem,然后按C-c),由于某种原因,您无法选择它们。 - Zero
我无法解释,但有时重新加载.tex缓冲区并重置AuCTeX(C-u C-c C-n)会对我有所帮助。 - rvf0068
1个回答

4

终于搞定了。

我并没有意识到在添加类似内容后:

(setq reftex-label-alist
      '(
        ("theorem" ?t "thm:" "~\\ref{%s}" t  ("theorem" "th."))
        ))

我应该对我的.emacs进行哪些操作?

reftex-reset-mode

如果我将这段代码放入我的RefTeX选项后的.emacs文件中,那么一切都能很好地运行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接