Mathml 可以把 <mmultiscripts> 放在 <mfrac> 里面吗?

Can Mathml put a <mmultiscripts> inside a <mfrac>?

我正在尝试使用 MathML 在顶部和底部显示带有组合的分数,使用 nCk 组合符号。如果我以最简单的方式做到这一点,例如'12c5',我没问题。但是如果我尝试使用斜体大写 'C' 并在其两侧加上下标,我 运行 就会遇到问题。参见 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>

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

您的 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) and you should avoid the mo around the mmultiscropts (see the examples at http://www.w3.org/TR/MathML3/chapter3.html#presm.mmultiscripts 中的示例)。