If a line of a table ends with \\ (which is not always, think \hline) and content of next line is a bare [ then LaTeX wants to combine the two into a vertical spacing deal.
Now using \tabularnewline rather than \\ and need to just add a [0pt] as protection. See Google Group thread for the full discussion of the difficulties.
If a line of a table ends with
\\
(which is not always, think\hline
) and content of next line is a bare[
then LaTeX wants to combine the two into a vertical spacing deal.Solution: end, the very end, with a
%
.https://groups.google.com/d/msg/mathbook-xml-support/9lYbbqoUi-0/IXOmW0p2AAAJ