我尝试使用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>
有谁知道如何解决这个问题?感谢。
答案 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>