The below snippet, within an equation array environment, gives the subsequent rendering:


Without color

But when I add color to the snippet (using the color package) as below (adding line breaks here to facilitate legibility) in the same environment I get the subsequent bit of unpleasantness:


With color

I get this whether or not I include the color codes for the super and subscripts prior to the ^ and _ or within the subsequent {}s.

1 Why am I getting this discrepancy?

2 Can I easily correct it in my code using these packages?

3 Is this a bug?

And here is a full document to illustrate:




1 Answer 1


A \color instruction inserts an empty math formula which makes it impossible for the subscript to be attached to the preceding atom.

Use \mathcolor instead, whenever possible.





enter image description here

Never ever use eqnarray: see eqnarray vs align

  • @Alexis Penitentiagite! (From Umberto Eco's “The name of the rose”.)
    – egreg
    Commented Jan 5, 2015 at 18:13
  • Seeing and raising you: youtube.com/watch?v=YgYEuJ5u1K0
    – Alexis
    Commented Jan 5, 2015 at 18:16
  • How can I adapt this solution if I want to use \normalcolor?
    – Jakob
    Commented Nov 6, 2023 at 12:12
  • @Jakob Not sure what you mean.
    – egreg
    Commented Nov 6, 2023 at 12:55
  • @egreg: Is there a something like \mathnormalcolor{} or \mathtcolor{normal}{}? (In my case \colorlet{saved}{.} solved my problem even better than \normalcolor I found out in the meantime.)
    – Jakob
    Commented Nov 6, 2023 at 15:28

You must log in to answer this question.

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