Cross Browser Solution - Test Suites - 3.2.5 MathML - Operator mo 7

An mo element represents an operator or anything that should be rendered as an operator. In MathML the list of things that should "render as an operator" includes a number of notations that are not mathematical operators in the ordinary sense. Besides ordinary operators with infix, prefix, or postfix forms, these include fence characters such as braces, parentheses, and "absolute value" bars; separators such as comma and semicolon; and mathematical accents such as a bar or tilde over a symbol. MathML Fundamentals

Operators - Breakline f ( x ) = ( x + 1 ) 4 = ( x + 2 ) 3 + x + ( x + 1 ) 6 = ( x + 2 ) 5 = ( x + 2 ) 5 + xs = ( x + 2 ) 5 f ( x ) = ( x + 1 ) 4 = ( x + 2 ) 3 + x + ( x + 1 ) 6 = ( x + 2 ) 5 = ( x + 2 ) 5 + xs = ( x + 2 ) 5 f ( x ) = ( x + 1 ) 4 = ( x + 2 ) 3 + x + ( x + 1 ) 6 = ( x + 2 ) 5 = ( x + 2 ) 5 + xs = ( x + 2 ) 5 f ( x ) = ( x + 1 ) 4 = ( x + 2 ) 3 + x + ( x + 1 ) 6 = ( x + 2 ) 5 = ( x + 2 ) 5 + xs = ( x + 2 ) 5

MathML

<math mathsize="60">
    <mspace linebreak="newline" indentalign="center"></mspace>
    <mtext style="border:1px;" mathsize="50">Operators - Breakline</mtext>
    <mspace linebreak="newline" indentalign="center"></mspace>
    <mrow style="border:1px">
        <mrow style="border:1px">
            <mi>f</mi>
            <mo>⁡</mo>
            <mo>(</mo>
            <mi>x</mi>
            <mo>)</mo>
        </mrow>
        <mo style="border:1px" id="eq1-equals">=</mo>
        <msup>
            <mrow style="border:1px">
                <mo style="border:1px">(</mo>
                <mrow>
                    <mi style="border:1px">x</mi>
                    <mo style="border:1px">+</mo>
                    <mn style="border:1px">1</mn>
                </mrow>
                <mo>)</mo>
            </mrow>
            <mn>4</mn>
        </msup>
        <mo style="border:1px" linebreak="newline" linebreakstyle="before" indentalign="id" indenttarget="eq1-equals">=</mo>
        <msup>
            <mrow style="border:1px">
                <mo style="border:1px">(</mo>
                <mrow>
                    <mi style="border:1px">x</mi>
                    <mo style="border:1px">+</mo>
                    <mn style="border:1px">2</mn>
                </mrow>
                <mo>)</mo>
            </mrow>
            <mn>3</mn>
        </msup>
        <mo style="border:1px">+</mo>
        <mi style="border:1px">x</mi>
        <mo style="border:1px">+</mo>
        <msup>
            <mrow style="border:1px">
                <mo style="border:1px">(</mo>
                <mrow>
                    <mi style="border:1px">x</mi>
                    <mo style="border:1px">+</mo>
                    <mn style="border:1px">1</mn>
                </mrow>
                <mo>)</mo>
            </mrow>
            <mn>6</mn>
        </msup>
        <mo style="border:1px" linebreak="newline" indentalign="center">=</mo>
        <msup>
            <mrow style="border:1px">
                <mo style="border:1px">(</mo>
                <mrow>
                    <mi style="border:1px">x</mi>
                    <mo style="border:1px">+</mo>
                    <mn style="border:1px">2</mn>
                </mrow>
                <mo>)</mo>
            </mrow>
            <mn>5</mn>
        </msup>
        <mo style="border:1px" linebreak="newline" indentalign="right">=</mo>
        <msup>
            <mrow style="border:1px">
                <mo style="border:1px">(</mo>
                <mrow>
                    <mi style="border:1px">x</mi>
                    <mo style="border:1px">+</mo>
                    <mn style="border:1px">2</mn>
                </mrow>
                <mo>)</mo>
            </mrow>
            <mn>5</mn>
        </msup>
        <mo style="border:1px">+</mo>
        <mi style="border:1px">xs</mi>
        <mo style="border:1px" linebreak="newline">=</mo>
        <msup>
            <mrow style="border:1px">
                <mo style="border:1px">(</mo>
                <mrow>
                    <mi style="border:1px">x</mi>
                    <mo style="border:1px">+</mo>
                    <mn style="border:1px">2</mn>
                </mrow>
                <mo>)</mo>
            </mrow>
            <mn>5</mn>
        </msup>
    </mrow>
    <mspace linebreak="newline" indentalign="center"></mspace>
    <mrow style="border:1px" dir="rtl">
        <mrow style="border:1px">
            <mi>f</mi>
            <mo>⁡</mo>
            <mo>(</mo>
            <mi>x</mi>
            <mo>)</mo>
        </mrow>
        <mo style="border:1px" id="eq12-equals">=</mo>
        <msup>
            <mrow style="border:1px">
                <mo style="border:1px">(</mo>
                <mrow>
                    <mi style="border:1px">x</mi>
                    <mo style="border:1px">+</mo>
                    <mn style="border:1px">1</mn>
                </mrow>
                <mo>)</mo>
            </mrow>
            <mn>4</mn>
        </msup>
        <mo style="border:1px" linebreak="newline" linebreakstyle="before" indentalign="id" indenttarget="eq12-equals">=</mo>
        <msup>
            <mrow style="border:1px">
                <mo style="border:1px">(</mo>
                <mrow>
                    <mi style="border:1px">x</mi>
                    <mo style="border:1px">+</mo>
                    <mn style="border:1px">2</mn>
                </mrow>
                <mo>)</mo>
            </mrow>
            <mn>3</mn>
        </msup>
        <mo style="border:1px">+</mo>
        <mi style="border:1px">x</mi>
        <mo style="border:1px">+</mo>
        <msup>
            <mrow style="border:1px">
                <mo style="border:1px">(</mo>
                <mrow>
                    <mi style="border:1px">x</mi>
                    <mo style="border:1px">+</mo>
                    <mn style="border:1px">1</mn>
                </mrow>
                <mo>)</mo>
            </mrow>
            <mn>6</mn>
        </msup>
        <mo style="border:1px" linebreak="newline" indentalign="center">=</mo>
        <msup>
            <mrow style="border:1px">
                <mo style="border:1px">(</mo>
                <mrow>
                    <mi style="border:1px">x</mi>
                    <mo style="border:1px">+</mo>
                    <mn style="border:1px">2</mn>
                </mrow>
                <mo>)</mo>
            </mrow>
            <mn>5</mn>
        </msup>
        <mo style="border:1px" linebreak="newline" indentalign="right">=</mo>
        <msup>
            <mrow style="border:1px">
                <mo style="border:1px">(</mo>
                <mrow>
                    <mi style="border:1px">x</mi>
                    <mo style="border:1px">+</mo>
                    <mn style="border:1px">2</mn>
                </mrow>
                <mo>)</mo>
            </mrow>
            <mn>5</mn>
        </msup>
        <mo style="border:1px">+</mo>
        <mi style="border:1px">xs</mi>
        <mo style="border:1px" linebreak="newline">=</mo>
        <msup>
            <mrow style="border:1px">
                <mo style="border:1px">(</mo>
                <mrow>
                    <mi style="border:1px">x</mi>
                    <mo style="border:1px">+</mo>
                    <mn style="border:1px">2</mn>
                </mrow>
                <mo>)</mo>
            </mrow>
            <mn>5</mn>
        </msup>
    </mrow>
    <mspace linebreak="newline" indentalign="center"></mspace>
    <msqrt style="border:1px">
        <mrow style="border:1px">
            <mi>f</mi>
            <mo>⁡</mo>
            <mo>(</mo>
            <mi>x</mi>
            <mo>)</mo>
        </mrow>
        <mo style="border:1px" id="eq14-equals">=</mo>
        <msup>
            <mrow style="border:1px">
                <mo style="border:1px">(</mo>
                <mrow>
                    <mi style="border:1px">x</mi>
                    <mo style="border:1px">+</mo>
                    <mn style="border:1px">1</mn>
                </mrow>
                <mo>)</mo>
            </mrow>
            <mn>4</mn>
        </msup>
        <mo style="border:1px" linebreak="newline" linebreakstyle="before" indentalign="id" indenttarget="eq14-equals">=</mo>
        <msup>
            <mrow style="border:1px">
                <mo style="border:1px">(</mo>
                <mrow>
                    <mi style="border:1px">x</mi>
                    <mo style="border:1px">+</mo>
                    <mn style="border:1px">2</mn>
                </mrow>
                <mo>)</mo>
            </mrow>
            <mn>3</mn>
        </msup>
        <mo style="border:1px">+</mo>
        <mi style="border:1px">x</mi>
        <mo style="border:1px">+</mo>
        <msup>
            <mrow style="border:1px">
                <mo style="border:1px">(</mo>
                <mrow>
                    <mi style="border:1px">x</mi>
                    <mo style="border:1px">+</mo>
                    <mn style="border:1px">1</mn>
                </mrow>
                <mo>)</mo>
            </mrow>
            <mn>6</mn>
        </msup>
        <mo style="border:1px" linebreak="newline" indentalign="center">=</mo>
        <msup>
            <mrow style="border:1px">
                <mo style="border:1px">(</mo>
                <mrow>
                    <mi style="border:1px">x</mi>
                    <mo style="border:1px">+</mo>
                    <mn style="border:1px">2</mn>
                </mrow>
                <mo>)</mo>
            </mrow>
            <mn>5</mn>
        </msup>
        <mo style="border:1px" linebreak="newline" indentalign="right">=</mo>
        <msup>
            <mrow style="border:1px">
                <mo style="border:1px">(</mo>
                <mrow>
                    <mi style="border:1px">x</mi>
                    <mo style="border:1px">+</mo>
                    <mn style="border:1px">2</mn>
                </mrow>
                <mo>)</mo>
            </mrow>
            <mn>5</mn>
        </msup>
        <mo style="border:1px">+</mo>
        <mi style="border:1px">xs</mi>
        <mo style="border:1px" linebreak="newline">=</mo>
        <msup>
            <mrow style="border:1px">
                <mo style="border:1px">(</mo>
                <mrow>
                    <mi style="border:1px">x</mi>
                    <mo style="border:1px">+</mo>
                    <mn style="border:1px">2</mn>
                </mrow>
                <mo>)</mo>
            </mrow>
            <mn>5</mn>
        </msup>
    </msqrt>
    <mspace linebreak="newline" indentalign="center"></mspace>
    <msqrt style="border:1px" dir="rtl">
        <mrow style="border:1px">
            <mi>f</mi>
            <mo>⁡</mo>
            <mo>(</mo>
            <mi>x</mi>
            <mo>)</mo>
        </mrow>
        <mo style="border:1px" id="eq15-equals">=</mo>
        <msup>
            <mrow style="border:1px">
                <mo style="border:1px">(</mo>
                <mrow>
                    <mi style="border:1px">x</mi>
                    <mo style="border:1px">+</mo>
                    <mn style="border:1px">1</mn>
                </mrow>
                <mo>)</mo>
            </mrow>
            <mn>4</mn>
        </msup>
        <mo style="border:1px" linebreak="newline" linebreakstyle="before" indentalign="id" indenttarget="eq15-equals">=</mo>
        <msup>
            <mrow style="border:1px">
                <mo style="border:1px">(</mo>
                <mrow>
                    <mi style="border:1px">x</mi>
                    <mo style="border:1px">+</mo>
                    <mn style="border:1px">2</mn>
                </mrow>
                <mo>)</mo>
            </mrow>
            <mn>3</mn>
        </msup>
        <mo style="border:1px">+</mo>
        <mi style="border:1px">x</mi>
        <mo style="border:1px">+</mo>
        <msup>
            <mrow style="border:1px">
                <mo style="border:1px">(</mo>
                <mrow>
                    <mi style="border:1px">x</mi>
                    <mo style="border:1px">+</mo>
                    <mn style="border:1px">1</mn>
                </mrow>
                <mo>)</mo>
            </mrow>
            <mn>6</mn>
        </msup>
        <mo style="border:1px" linebreak="newline" indentalign="center">=</mo>
        <msup>
            <mrow style="border:1px">
                <mo style="border:1px">(</mo>
                <mrow>
                    <mi style="border:1px">x</mi>
                    <mo style="border:1px">+</mo>
                    <mn style="border:1px">2</mn>
                </mrow>
                <mo>)</mo>
            </mrow>
            <mn>5</mn>
        </msup>
        <mo style="border:1px" linebreak="newline" indentalign="right">=</mo>
        <msup>
            <mrow style="border:1px">
                <mo style="border:1px">(</mo>
                <mrow>
                    <mi style="border:1px">x</mi>
                    <mo style="border:1px">+</mo>
                    <mn style="border:1px">2</mn>
                </mrow>
                <mo>)</mo>
            </mrow>
            <mn>5</mn>
        </msup>
        <mo style="border:1px">+</mo>
        <mi style="border:1px">xs</mi>
        <mo style="border:1px" linebreak="newline">=</mo>
        <msup>
            <mrow style="border:1px">
                <mo style="border:1px">(</mo>
                <mrow>
                    <mi style="border:1px">x</mi>
                    <mo style="border:1px">+</mo>
                    <mn style="border:1px">2</mn>
                </mrow>
                <mo>)</mo>
            </mrow>
            <mn>5</mn>
        </msup>
    </msqrt>
</math>