2011-05-22 44 views
2

我找到了一個代碼,以更簡單快捷的方式在LaTeX中輸入方程式。相反打字讓Emacs識別自定義數學分隔符,以便它可以相應地對顏色着色

\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. 'font-latex-make-built-in-keywords', 這將需要更多的名字知識 從我比我有,並且我不 甚至知道它是否會工作。

我想知道什麼,因此,如何建立Emacs的這樣,每當我用一對\be\ee它會給面對相同的顏色,因爲我設置了數學。我想這將需要一個emacs lisp代碼,這將是非常好的,所以我可以修改它包含其他的東西,如果有的話,我希望。

任何人都可以幫我完成這件事嗎?

+3

一般FYI:[避免eqnarray!](http://tex.stackexchange.com/questions/196/eqnarray-vs-align)[避免eqnarray!](http://www.tug.org/pracjourn/ 2006-4/madsen /)[避免eqnarray!](http://texblog.net/latex-archive/maths/eqnarray-align-environment/)[避免eqnarray!](http://www.math.uiuc。 EDU /〜hildebr /特克斯/顯示器。html)使用[對齊或方程式或其他從amsmath代替](http://tex.stackexchange.com/questions/1166/which-command-should-i-use-for-displayed-equations-really)。 – ShreevatsaR 2011-05-22 12:39:00

+0

@ShreevatsaR我實際上使用對齊正常,但這是不相關的問題... – Vivi 2011-05-22 19:39:18

+0

謝謝你們倆..... :) :) – 2012-10-16 09:25:44

回答

7

這不是您的問題的答案,但如果只是爲了編寫equation環境而節省擊鍵,您可能需要嘗試以下操作。我想你使用的是AUCTeX mode。就這樣,而不是鍵入

\begin{equation} 

\end{equation} 
每次

,使用下面的快捷鍵有AUCTeX插入交互的環境:C-C C-E。這會提示您輸入環境的名稱(「等式」),您可以使用製表符完成類型。

,這樣你就節省了幾個按鍵,結果在語法上是正確的,你不需要額外\be\ee命令,什麼是最好的是,這種方法是通用的,也就是說,它適用於所有乳膠環境,而不僅僅是equation

+2

另外,如果'方程'是你最近使用的,然後擊中' Cc Ce'給出'方程式'作爲默認提示,所以你只需要按Enter。 – ShreevatsaR 2011-05-22 12:44:39

+0

我知道,雖然我會承認我不使用它,它可以解決我的一些問題。問題是,我想知道如何讓Emacs爲我的一些自定義命令着色,並且我認爲如果我找到上述問題的解決方案,我將能夠弄清楚如何做其他事情我想通過理解代碼,然後稍微改變它來適應我的其他需求。 – Vivi 2011-05-23 00:56:27