2

我找到了一个代码,可以更简单、更快速地在 LaTeX 中输入方程式。而不是打字

\begin{equation}
\end{equation}

我现在可以输入

\be
\ee

它工作得很好,我很满意。文档 (p. 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. 'font-latex-make-built-in-keywords',这需要我比我拥有更多的知识,我什至不知道它是否会起作用。

因此,我想知道的是如何设置 Emacs,这样每当我使用这对时\be\ee它就会使脸部的颜色与我为数学设置的颜色相同。我想这需要一个 emacs lisp 代码,这会很棒,所以如果我愿意的话,我可以修改它以包含其他内容。

谁能帮我完成这件事?

4

1 回答 1

7

这并不是您问题的真正答案,但如果只是为了节省击键以编写equation环境,您可能想尝试以下方法。

从您问题下的标签中,我假设您正在使用AUCTeX mode。有了它,而不是打字

\begin{equation}

\end{equation}

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

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

于 2011-05-22T12:34:00.603 回答