Comment réduire les espaces gérés par eqnarray?

  • Pour réduire les espaces entre les différentes colonnes d’une eqnarray, il suffit d’inclure la macro suivante dans le préambule de votre document~:

\makeatletter
\newlength{\earraycolsep}
\setlength{\earraycolsep}{2pt}
\def\eqnarray{\stepcounter{equation}%
  \let\@currentlabel%
  \theequation
  \global\@eqnswtrue\m@th
  \global\@eqcnt\z@\tabskip\@centering
  \let\\\@eqncr
  $$\halign to\displaywidth\bgroup\@eqnsel
  \hskip\@centering
  $\displaystyle\tabskip\z@{##}$&
  \global\@eqcnt\@ne\hskip 2\earraycolsep
  \hfil$\displaystyle{##}$\hfil
  &\global\@eqcnt\tw@ \hskip 2\earraycolsep
  $\displaystyle\tabskip\z@{##}$\hfil
  \tabskip\@centering&\llap{##}\tabskip\z@\cr}
\makeatother