[texhax] A question with regards to align*

Toby Cubitt tsc25 at cantab.net
Tue Apr 8 17:52:25 CEST 2008


Christian Hans Aastrup wrote:
 > Hello there!
 >
 > I'm very happy to display mathematics in
 >
 > \begin{align*}
 > ...
 > \end{align*}
 >
 > and I'm wondering whether it is possible to make LaTeX read
 >
 > $$ .... $$ as \begin{align*} ... \end{align*}???

Probably...but not easy. You'll have to change the catcode of $ to make
it into an active character (not too difficult, but requires familiarity
with low-level TeX), then define macros that expand to the right thing
depending on whether you're opening or closing the environment (no idea
how :) The flexisym and breqn packages from the mh bundle (available on
CTAN) might give you some pointers.

It will undoubtedly be easier to define $$ to be a smart short-cut that
inserts \begin{align*} or \end{align*} as appropriate, assuming you're
using a decent editor (e.g. emacs, vim, or something fairly programmable
-- no flame wars about the definition of "decent", please :)

If you were prepared to use \[...\] instead of $$...$$, then it would
probably just be a case of (untested):

\renewcommand{\[}{\begin{align*}
\renewcommand{\]}{\end{align*}


HTH,

Toby


More information about the texhax mailing list