[dev-context] "Improved" substack macro

Aditya Mahajan adityam at umich.edu
Tue Apr 24 08:20:49 CEST 2007


Hi Hans and Taco,

The \startsubstack macro in core-mat places the subscript lower than 
the atop. See for example

\startformula
\sum_{\startsubstack a \NR b \NR \stopsubstack}
\sum_{\scriptstyle a \atop \scriptstyle}
\stopformula

I have tried to get the correct spacing by copying what amsmath does. 
When you have time, can you look if it makes sense to provide both the 
substack macros.

Aditya


\def\startsubstackA
   {\vcenter\bgroup
     \baselineskip\fontdimen10 \scriptfont\plustwo
     \advance\baselineskip\fontdimen12 \scriptfont\plustwo
     \lineskip\plusthree\fontdimen8 \scriptfont\plusthree
     \lineskiplimit\lineskip
     \let\stopmathmode\relax
     \def\NC{\domatrixNC}%
     \def\MC{\domatrixNC\startmathmode}%
     \global\let\domatrixNC\dodomatrixNC
     \def\NR
       {\stopmathmode
        \global\let\domatrixNC\dodomatrixNC
        \crcr}%
     \mathsurround\zeropoint
     \everycr\emptytoks
     \halign\bgroup\hfil$\scriptstyle##$\hfil\crcr}

\def\stopsubstackA
   {\crcr
    \egroup
    \egroup}

\starttext

\startformula
   \sum_{\startsubstack a \NR b \NR c \NR \stopsubstack}
   \sum_{a}
   \sum_{\startsubstackA a \NR b \NR c \NR \stopsubstackA}
   \sum_{\scriptstyle a \atop \scriptstyle b}
\stopformula

\stoptext



More information about the dev-context mailing list