Cross Browser Solution - Test Suites - 3.5.1 MathML - Table or Matrix mtable

A matrix or table is specified using the mtable element. Inside of the mtable element, only mtr or mlabeledtr elements may appear. Table rows that have fewer columns than other rows of the same table (whether the other rows precede or follow them) are effectively padded on the right (or left in RTL context) with empty mtd elements so that the number of columns in each row equals the maximum number of columns in any row of the table. MathML Fundamentals

Table Matrix - label: rowalign, side, minlabelspacing, dir (2.1) E = m c 2 + 1 2 rowalign="baseline" (2.2) E = m c 2 + (2.1) E = m c 2 + 1 2 rowalign="bottom" (2.2) E = m c 2 (2.1) E = m c 2 + 1 2 rowalign="top" (2.2) E = m c 2 + (2.1) E = m c 2 + 1 2 rowalign="center" (2.2) E = m c 2 (2.1) E = m c 2 + 1 2 side="left" (2.2) E = m c 2 (2.1) E = m c 2 + 1 2 minlabelspacing="200" (2.2) E = m c 2 (2.1) E = m c 2 + 1 2 dir="rtl" (2.2) E = m c 2

MathML

<math mathsize="45">
    <mspace linebreak="newline" indentalign="center"></mspace>
    <mtext style="border:1px;" mathsize="40">Table Matrix - label: rowalign, side, minlabelspacing, dir</mtext>
    <mspace linebreak="newline" indentalign="center"></mspace>
    <mrow style="border:1px;">
        <mtable>
            <mlabeledtr>
                <mtd style="border:1px">
                    <mtext>(2.1)</mtext>
                </mtd>
                <mtd style="border:1px">
                    <mrow>
                        <mi>E</mi>
                        <mo>=</mo>
                        <mrow>
                            <mi>m</mi>
                            <mo>⁢</mo>
                            <msup>
                                <mi>c</mi>
                                <mn>2</mn>
                            </msup>
                        </mrow>
                        <mo>+</mo>
                        <mfrac>
                            <mn>1</mn>
                            <mn>2</mn>
                        </mfrac>
                    </mrow>
                </mtd>
            </mlabeledtr>
            <mtr>
                <mtd style="border:1px">
                    <mtext>rowalign="baseline"</mtext>
                </mtd>
            </mtr>
            <mlabeledtr>
                <mtd style="border:1px">
                    <mtext>(2.2)</mtext>
                </mtd>
                <mtd style="border:1px">
                    <mrow>
                        <mi>E</mi>
                        <mo>=</mo>
                        <mrow>
                            <mi>m</mi>
                            <mo>⁢</mo>
                            <msup>
                                <mi>c</mi>
                                <mn>2</mn>
                            </msup>
                        </mrow>
                    </mrow>
                </mtd>
            </mlabeledtr>
        </mtable>
    </mrow>
    <mo>+</mo>
    <mrow style="border:1px;">
        <mtable rowalign="bottom">
            <mlabeledtr>
                <mtd style="border:1px">
                    <mtext>(2.1)</mtext>
                </mtd>
                <mtd style="border:1px">
                    <mrow>
                        <mi>E</mi>
                        <mo>=</mo>
                        <mrow>
                            <mi>m</mi>
                            <mo>⁢</mo>
                            <msup>
                                <mi>c</mi>
                                <mn>2</mn>
                            </msup>
                        </mrow>
                        <mo>+</mo>
                        <mfrac>
                            <mn>1</mn>
                            <mn>2</mn>
                        </mfrac>
                    </mrow>
                </mtd>
            </mlabeledtr>
            <mtr>
                <mtd style="border:1px">
                    <mtext>rowalign="bottom"</mtext>
                </mtd>
            </mtr>
            <mlabeledtr>
                <mtd style="border:1px">
                    <mtext>(2.2)</mtext>
                </mtd>
                <mtd style="border:1px">
                    <mrow>
                        <mi>E</mi>
                        <mo>=</mo>
                        <mrow>
                            <mi>m</mi>
                            <mo>⁢</mo>
                            <msup>
                                <mi>c</mi>
                                <mn>2</mn>
                            </msup>
                        </mrow>
                    </mrow>
                </mtd>
            </mlabeledtr>
        </mtable>
    </mrow>
    <mspace linebreak="newline" indentalign="center"></mspace>
    <mrow style="border:1px;">
        <mtable rowalign="top">
            <mlabeledtr>
                <mtd style="border:1px">
                    <mtext>(2.1)</mtext>
                </mtd>
                <mtd style="border:1px">
                    <mrow>
                        <mi>E</mi>
                        <mo>=</mo>
                        <mrow>
                            <mi>m</mi>
                            <mo>⁢</mo>
                            <msup>
                                <mi>c</mi>
                                <mn>2</mn>
                            </msup>
                        </mrow>
                        <mo>+</mo>
                        <mfrac>
                            <mn>1</mn>
                            <mn>2</mn>
                        </mfrac>
                    </mrow>
                </mtd>
            </mlabeledtr>
            <mtr>
                <mtd style="border:1px">
                    <mtext>rowalign="top"</mtext>
                </mtd>
            </mtr>
            <mlabeledtr>
                <mtd style="border:1px">
                    <mtext>(2.2)</mtext>
                </mtd>
                <mtd style="border:1px">
                    <mrow>
                        <mi>E</mi>
                        <mo>=</mo>
                        <mrow>
                            <mi>m</mi>
                            <mo>⁢</mo>
                            <msup>
                                <mi>c</mi>
                                <mn>2</mn>
                            </msup>
                        </mrow>
                    </mrow>
                </mtd>
            </mlabeledtr>
        </mtable>
    </mrow>
    <mo>+</mo>
    <mrow style="border:1px;">
        <mtable rowalign="center">
            <mlabeledtr>
                <mtd style="border:1px">
                    <mtext>(2.1)</mtext>
                </mtd>
                <mtd style="border:1px">
                    <mrow>
                        <mi>E</mi>
                        <mo>=</mo>
                        <mrow>
                            <mi>m</mi>
                            <mo>⁢</mo>
                            <msup>
                                <mi>c</mi>
                                <mn>2</mn>
                            </msup>
                        </mrow>
                        <mo>+</mo>
                        <mfrac>
                            <mn>1</mn>
                            <mn>2</mn>
                        </mfrac>
                    </mrow>
                </mtd>
            </mlabeledtr>
            <mtr>
                <mtd style="border:1px">
                    <mtext>rowalign="center"</mtext>
                </mtd>
            </mtr>
            <mlabeledtr>
                <mtd style="border:1px">
                    <mtext>(2.2)</mtext>
                </mtd>
                <mtd style="border:1px">
                    <mrow>
                        <mi>E</mi>
                        <mo>=</mo>
                        <mrow>
                            <mi>m</mi>
                            <mo>⁢</mo>
                            <msup>
                                <mi>c</mi>
                                <mn>2</mn>
                            </msup>
                        </mrow>
                    </mrow>
                </mtd>
            </mlabeledtr>
        </mtable>
    </mrow>
    <mspace linebreak="newline" indentalign="center"></mspace>
    <mrow style="border:1px;">
        <mtable side="left">
            <mlabeledtr>
                <mtd style="border:1px">
                    <mtext>(2.1)</mtext>
                </mtd>
                <mtd style="border:1px">
                    <mrow>
                        <mi>E</mi>
                        <mo>=</mo>
                        <mrow>
                            <mi>m</mi>
                            <mo>⁢</mo>
                            <msup>
                                <mi>c</mi>
                                <mn>2</mn>
                            </msup>
                        </mrow>
                        <mo>+</mo>
                        <mfrac>
                            <mn>1</mn>
                            <mn>2</mn>
                        </mfrac>
                    </mrow>
                </mtd>
            </mlabeledtr>
            <mtr>
                <mtd style="border:1px">
                    <mtext>side="left"</mtext>
                </mtd>
            </mtr>
            <mlabeledtr>
                <mtd style="border:1px">
                    <mtext>(2.2)</mtext>
                </mtd>
                <mtd style="border:1px">
                    <mrow>
                        <mi>E</mi>
                        <mo>=</mo>
                        <mrow>
                            <mi>m</mi>
                            <mo>⁢</mo>
                            <msup>
                                <mi>c</mi>
                                <mn>2</mn>
                            </msup>
                        </mrow>
                    </mrow>
                </mtd>
            </mlabeledtr>
        </mtable>
    </mrow>
    <mspace linebreak="newline" indentalign="center"></mspace>
    <mrow style="border:1px;">
        <mtable side="left" minlabelspacing="200">
            <mlabeledtr>
                <mtd style="border:1px">
                    <mtext>(2.1)</mtext>
                </mtd>
                <mtd style="border:1px">
                    <mrow>
                        <mi>E</mi>
                        <mo>=</mo>
                        <mrow>
                            <mi>m</mi>
                            <mo>⁢</mo>
                            <msup>
                                <mi>c</mi>
                                <mn>2</mn>
                            </msup>
                        </mrow>
                        <mo>+</mo>
                        <mfrac>
                            <mn>1</mn>
                            <mn>2</mn>
                        </mfrac>
                    </mrow>
                </mtd>
            </mlabeledtr>
            <mtr>
                <mtd style="border:1px">
                    <mtext>minlabelspacing="200"</mtext>
                </mtd>
            </mtr>
            <mlabeledtr>
                <mtd style="border:1px">
                    <mtext>(2.2)</mtext>
                </mtd>
                <mtd style="border:1px">
                    <mrow>
                        <mi>E</mi>
                        <mo>=</mo>
                        <mrow>
                            <mi>m</mi>
                            <mo>⁢</mo>
                            <msup>
                                <mi>c</mi>
                                <mn>2</mn>
                            </msup>
                        </mrow>
                    </mrow>
                </mtd>
            </mlabeledtr>
        </mtable>
    </mrow>
    <mspace linebreak="newline" indentalign="center"></mspace>
    <mrow style="border:1px;">
        <mtable dir="rtl" side="left" minlabelspacing="200">
            <mlabeledtr>
                <mtd style="border:1px">
                    <mtext>(2.1)</mtext>
                </mtd>
                <mtd style="border:1px">
                    <mrow>
                        <mi>E</mi>
                        <mo>=</mo>
                        <mrow>
                            <mi>m</mi>
                            <mo>⁢</mo>
                            <msup>
                                <mi>c</mi>
                                <mn>2</mn>
                            </msup>
                        </mrow>
                        <mo>+</mo>
                        <mfrac>
                            <mn>1</mn>
                            <mn>2</mn>
                        </mfrac>
                    </mrow>
                </mtd>
            </mlabeledtr>
            <mtr>
                <mtd style="border:1px">
                    <mtext>dir="rtl"</mtext>
                </mtd>
            </mtr>
            <mlabeledtr>
                <mtd style="border:1px">
                    <mtext>(2.2)</mtext>
                </mtd>
                <mtd style="border:1px">
                    <mrow>
                        <mi>E</mi>
                        <mo>=</mo>
                        <mrow>
                            <mi>m</mi>
                            <mo>⁢</mo>
                            <msup>
                                <mi>c</mi>
                                <mn>2</mn>
                            </msup>
                        </mrow>
                    </mrow>
                </mtd>
            </mlabeledtr>
        </mtable>
    </mrow>
</math>