Mathml可以将<mmultiscripts>放在<mfrac>中吗?

时间:2015-07-17 10:38:29

标签: html mathml

我尝试使用MathML在顶部和底部显示组合,使用组合的nCk表示法。如果我以最简单的方式做到这一点,例如&#39; 12c5&#39;,我没问题。但是,如果我尝试使用斜体的资本&#39; C&#39;两侧有下标,我遇到了一个问题。见http://jsfiddle.net/cx2aks49/2/

以下是一段代码:

<math mathsize='1.5em'>
    <mrow>
        <mfrac>
            <mrow>
                <mi>(
                    <mmultiscripts>
                        <mi mathvariant='italic'>C</mi>
                        <mn>3</mn>
                        <none/>
                        <mprescripts/>
                        <mn>5</mn>
                        <none/>
                    </mmultiscripts>) (
                    <mmultiscripts>
                        <mi mathvariant='italic'>C</mi>
                        <mn>2</mn>
                        <none/>
                        <mprescripts/>
                        <mn>7</mn>
                        <none/>
                    </mmultiscripts>)</mi>
            </mrow>
            <mi>
                <mmultiscripts>
                    <mi mathvariant='italic'>C</mi>
                    <mn>5</mn>
                    <none/>
                    <mprescripts/>
                    <mn>12</mn>
                    <none/>
                </mmultiscripts>
            </mi>
        </mfrac>
        <mo>=</mo>
        <mfrac>
            <mn>35</mn>
            <mn>132</mn>
        </mfrac>
    </mrow>
</math>

有谁知道如何解决这个问题?感谢。

1 个答案:

答案 0 :(得分:1)

您的MathML代码无效。你应该有像

这样的东西
<math mathsize='1.5em'>
    <mrow>
        <mfrac>
            <mrow>
                <mo>(</mo>
                <mmultiscripts>
                    <mo mathvariant='italic'>C</mo>
                    <mn>3</mn>
                    <none/>
                    <mprescripts/>
                    <mn>5</mn>
                    <none/>
                </mmultiscripts>
                <mo>)</mo>
                <mo>(</mo>
                <mmultiscripts>
                    <mo mathvariant='italic'>C</mo>
                    <mn>2</mn>
                    <none/>
                    <mprescripts/>
                    <mn>7</mn>
                    <none/>
                </mmultiscripts>
                <mo>)</mo>
            </mrow>
            <mmultiscripts>
                <mo mathvariant='italic'>C</mo>
                <mn>5</mn>
                <none/>
                <mprescripts/>
                <mn>12</mn>
                <none/>
            </mmultiscripts>
        </mfrac>
        <mo>=</mo>
        <mfrac>
            <mn>35</mn>
            <mn>132</mn>
        </mfrac>
    </mrow>
</math>

简短说明:围栏是操作员(请参阅http://www.w3.org/TR/MathML3/chapter3.html#presm.mo上的示例),您应该避开mo周围的mmultiscropts(请参阅http://www.w3.org/TR/MathML3/chapter3.html#presm.mmultiscripts处的示例)。< / p>