>>>>> "Andre" == Andre Poenitz <[EMAIL PROTECTED]> writes:
>> > | This sounds like a disadvantage... So why do we use \(...\) at
>> all? > > AFAIK \( \) is advised in LaTeX instead of $ $
Andre> What's the rationale behind this?
Let's say that plain TeX only knows about $...$ and $$...$$. \(...\)
and \[...\] are only defined in LaTeX. So, in an effort to use good
LaTeX, we decided to use the second form.
As far as I know, the only difference between $...$ and \(...\) is
that it checks whether we are already in math mode
% \begin{macro}{\(}
% \begin{macro}{\)}
% Produces |$...$| with checks that |\(| isn't used in math mode, and
% that |\)| is only used in math mode begun with |\(|.
% \begin{macrocode}
\def\({\relax\ifmmode\@badmath\else$\fi}
\def\){\relax\ifmmode\ifinner$\else\@badmath\fi\else \@badmath\fi}
This means that less confusion will happen if a $ or \) is forgotten.
However, this is also what makes the command fragile.
Concerning \[...\], the situation is the same, except that it has
special spacing code:
\def\[{%
\relax\ifmmode
\@badmath
\else
\ifvmode
\nointerlineskip
\makebox[.6\linewidth]%
\fi
$$%%$$ BRACE MATCH HACK
\fi
}
Also, using macros has the advantage that they can be redefined by a
package. For example, amsmath.sty redefines \[...\], whereas it could
not do anything about \[...\].
Therefore, what I suggest is that we use $...$ and \[...\], in a sort
of yes-we-can-can-try-to-please-everyone move.
JMarc