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を使用していることです.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モードを使用していると思います。それで、タイプする代わりに

\begin{equation}

\end{equation}

毎回、次のショートカットを使用して、AUCTeXに環境をインタラクティブに挿入させますC-c C-e。これにより、タブ補完を使用して入力できる環境の名前(「方程式」)の入力を求められます。

\beしたがって、いくつかのキーストロークを節約できます。結果は構文的に正しく、追加のコマンドやコマンドは必要ありません。\eeこのアプローチは一般的です。つまり、だけでなく、すべてのLaTeX環境で機能しequationます。

于 2011-05-22T12:34:00.603 に答える