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 中的示例)。
我正在尝试使用 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 中的示例)。