让Emacs识别自定义数学分隔符,以便它可以相应地为脸部着色

时间:2011-05-22 05:43:12

标签: emacs latex elisp auctex emacs-faces

我找到了一个代码,可以用更简单,更快捷的方式在LaTeX中输入方程式。而不是键入

\begin{equation}
\end{equation}

我现在可以输入

\be
\ee

效果很好,我很满意。 this文档(第13页)中的代码是

\makeatletter
\newcommand{\be}{\begingroup
\setlength{\arraycolsep}{2pt}
\eqnarray%
\@ifstar{\nonumber}{}%
}
\newcommand{\ee}{\endeqnarray\endgroup}
\makeatother

我的问题是我使用emacs,它不识别那些数学分隔符,因此它不会给脸部正确的数学颜色。我试图通过使用命令M-x customize-apropos来尝试找到我可以使用的东西来定制它,但我得到的最接近的是变量

  1. 'font-latex-math-environments', 我不认为我是什么 从我可以看到我之后 只能输入名称 卷入里面的命令 \begin{}\end{}

  2. 中的括号
  3. 'font-latex-make-built-in-keywords', 这将需要更多的知识 从我而不是我,我没有 甚至知道它是否会起作用。

  4. 我想知道的是,如何设置Emacs,以便每当我使用\be\ee时,它会给脸部设置与数学设置相同的颜色。我想这需要一个emacs lisp代码,这将是非常好的,所以我可以修改它以包含其他的东西,如果我愿意的话。

    任何人都可以帮我完成这项工作吗?

1 个答案:

答案 0 :(得分:7)

这不是您问题的真正答案,但如果只是为了保存用于编写equation环境的按键,您可能需要尝试以下操作。

根据您提问的标签,我假设您正在使用AUCTeX mode。有了它,而不是键入

\begin{equation}

\end{equation}

每次使用以下快捷方式让AUCTeX以交互方式插入环境: C-c C-e 。这将提示您输入您可以使用制表符完成键入的环境名称(“公式”)。

所以你确实保存了几次击键,结果在语法上是正确的,你不需要额外的\be\ee命令,最好的办法是这种方法是通用的,即,它适用于所有 LaTeX环境,而不仅仅是equation