Как заставить Emacs распознавать собственные математические разделители, чтобы они могли соответствующим образом раскрасить лицо - PullRequest
2 голосов
/ 22 мая 2011

Я нашел код для упрощения и ускорения написания уравнений в LaTeX.Вместо того, чтобы набирать

\begin{equation}
\end{equation}

Теперь я могу набрать

\be
\ee

Это прекрасно работает, и я доволен этим.Код, найденный в этом документе (стр. 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, лицо получало тот же цвет, что и для математики.Я полагаю, что для этого потребуется код lisp emacs, который был бы великолепен, и я мог бы изменить его, включив в него другие вещи, если бы захотел.

Может кто-нибудь помочь мне сделать это?

1 Ответ

7 голосов
/ 22 мая 2011

Это не совсем ответ на ваш вопрос, но если речь идет только о сохранении нажатий клавиш для написания equation среды, вы можете попробовать следующее.

Из тегов под вашим вопросом я предполагаю, что вы используете Режим AUCTeX . При этом вместо ввода

\begin{equation}

\end{equation}

каждый раз, используйте следующий ярлык, чтобы AUCTeX интерактивно вставлял среду: C-c C-e . Это запросит у вас имя окружения («уравнение»), которое вы можете ввести с помощью табуляции.

Таким образом, вы сохраняете пару нажатий клавиш, результат синтаксически корректен, вам не нужны дополнительные команды \be и \ee, и лучше всего то, что этот подход является общим, то есть он работает для все среды LaTeX, а не только equation.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...