我想要使​​用 auctex+reftex 自动标记

我想要使​​用 auctex+reftex 自动标记

首先,我定义新的环境(或新的定理),例如

\newtheorem{cor}{Corollary}

为了方便起见,我想要

Cc Ce cor RET

然后它显示

\begin{cor}
\label{cor:*document name*:number}

\end{cor}

对于对齐环境,它确实可以自动标记,但对于其他环境,我不知道该怎么做

我设法执行配置标签前缀规则(如果我执行 Cc(在 cor 环境内然后\label{cor:*document name*:number}出现),这已经很好了,但是输入 Cc(我认为每次都很耗时。

我认为 emacs 自动为 thm、cor、prop 等创建标签会很酷,就像方程式一样

请帮帮我

答案1

你可以通过添加变量来告诉 Emacs 做你想做的事情LaTeX-label-alist reftex-label-alist。我不建议将这些更改放在您的文件中.emacs,我会将它们作为局部变量添加到您的.tex文件中(或者更好的是为其编写您自己的 AUCTeX 样式文件)。

您的文件看起来像这样——请注意我使用ntheorem新的定义:

\documentclass{article}

\usepackage{ntheorem}
\newtheorem{cor}{Corollary}

\begin{document}

\end{document}

%%% Local Variables:
%%% mode: latex
%%% TeX-master: t
%%% eval: (add-to-list 'LaTeX-label-alist '("cor" . "cor:"))
%%% eval: (add-to-list 'reftex-label-alist '("cor" ?c "cor:%f:" "~\ref{%s}" nil ("Corollary" "corollary") nil))
%%% End:

当你加载此文件时,Emacs 会询问你是否要应用局部变量,例如y。接下来,点击C-c C-n解析文件并输入C-c C-e cor RET RET。结果应如下所示:

在此处输入图片描述

有关以下详细信息,请阅读 RefTeX 手册reftex-label-alist

相关内容