I am trying to get stacked indices using subarray/substack using the following snippet, but I am not seeing stacking beneath the sum symbol. This is the type of output I am expecting, good output

but this is what I am getting:

bad output

Here is the code:

\usepackage{amsmath, amsfonts, amssymb}
          \frac{\sum_{\begin{subarray}{l}\forall x \\
          \mathcal{D}(x)=\mathcal{D}_i\end{subarray}} \sum_{\substack{\forall
              y\in\Omega(x) \\
   \mathcal{D}(y)=\mathcal{D}_j}} 1}
    {\sum_{\forall x }\mathcal{D}(x)}

What should I do to get proper stacking?

  • 2
    So you are after output that resembles this? Issue \displaystyle in the numerator and denominator of \frac.
    – Werner
    Aug 25, 2014 at 17:39
  • @werner, thanks. wish it's possible to accept a solution in a comment too :)
    – Jey
    Aug 25, 2014 at 18:16

1 Answer 1


You need to add the directive \displaystyle at the start of both the numerator and denominator. I would also add \, (thinspace) between the two main terms in the numerator.

enter image description here

\usepackage{amsmath, amsfonts, amssymb}
   \frac{\displaystyle\sum_{\begin{subarray}{l}\forall x \\
                             \mathcal{D}(x)=\mathcal{D}_i\end{subarray}}  \, 
      \sum_{\substack{\forall y\in\Omega(x) \\ \mathcal{D}(y)=\mathcal{D}_j}} 1}
   {\displaystyle\sum_{\forall x }\mathcal{D}(x)}

For more on this subject, you may want to consult the posting Fractions with large elements.

  • Or \limits, but perhaps in this case \displaystyle is better.
    – egreg
    Aug 25, 2014 at 18:04

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .