0

我将以下数学代码正确存储在数据库中。但是,当它显示时,似乎 wordpress 改变了“mfrac”内结束标签“mrow”的顺序。所以渲染的数学表达式是错误的。

这是原始的mathml代码:

<math>
    <mrow>
            <mi selected="true">f</mi>
            <mo stretchy="false">(</mo>
            <mi>x</mi>
            <mo stretchy="false">)</mo>
            <mo>=</mo>
            <mo>&minus;</mo>
            <mfrac>
                    <mi>x</mi>
                    <mrow>
                            <mn>1</mn>
                            <mo>+</mo>
                            <mrow>
                                    <mo>|</mo>
                                    <mi>x</mi>
                                    <mo>|</mo>
                            </mrow>
                    </mrow>
            </mfrac>
            <mo stretchy="false">(</mo>
            <mi>x</mi>
            <mo>&isin;</mo>
            <mi>R</mi>
            <mo stretchy="false">)</mo>
    </mrow>
</math>

这是在浏览器中呈现的 html 代码:

 <math>
    <mrow>
            <mi selected="true">f</mi>
            <mo stretchy="false">(</mo>
            <mi>x</mi>
            <mo stretchy="false">)</mo>
            <mo>=</mo>
            <mo>&minus;</mo>
            <mfrac>
                    <mi>x</mi>
                    <mrow>
                        <mn>1</mn>
                        <mo>+</mo>
                     </mrow>
                     <mrow>
                        <mo>|</mo>
                        <mi>x</mi>
                        <mo>|</mo>
                    </mrow>
            </mfrac>
            <mo stretchy="false">(</mo>
            <mi>x</mi>
            <mo>&isin;</mo>
            <mi>R</mi>
            <mo stretchy="false">)</mo>
    </mrow>
</math>
4

1 回答 1

0

mrow并且mfrac在 MathML 标记层次结构的同一级别上,这称为表示布局模式,因此规范可能被误解为不允许嵌套mrows:

表达式内容的递归定义。在最低级别包括演示结构,以便演示布局模式包含演示或内容元素。在最低级别包含内容构造,以便内容元素在叶级别保存 PCDATA 或表示元素(对于上下文中允许的可替换元素)

也可能与现有的错误有关。

于 2012-09-05T20:57:57.790 回答