首先,我定义新的环境(或新的定理),例如
\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
。