0

为了说明我的问题,我有以下 mathML。

    <math>
        <msup>
            <mrow>
                <mo>(</mo>
                <msup>
                    <mn>2</mn>
                    <mn>3</mn>
                </msup>
                <mo>)</mo>
            </mrow>
            <msup>
                <mn></mn>
                <mn>4</mn>
            </msup>
        </msup>
        <mn>=</mn>
        <mn>(2*2*2)*(2*2*2)*(2*2*2)*(2*2*2)</mn>
    </math>

它在下面的屏幕截图底部呈现文本。我想要发生的是,如果最后一个 (2*2*2) 不适合一行,它会直接出现在第一个下方。但是,如果屏幕足够宽,可以将所有内容放在一条线上,我希望它能够做到这一点。 在此处输入图像描述

4

1 回答 1

1

那场决赛

<mn>(2*2*2)*(2*2*2)*(2*2*2)*(2*2*2)</mn>

已经放弃了标记并将其全部放在一个数字中,这并没有真正给 MathML 渲染器一个机会。最好是

<mrow>    
 <mrow><mo>(</mo><mn>2</mn><mo>*</mo><mn>2</mn><mo>*</mo><mn>2</mn><mo>)</mo></mrow>
 <mo>*</mo>
 <mrow><mo>(</mo><mn>2</mn><mo>*</mo><mn>2</mn><mo>*</mo><mn>2</mn><mo>)</mo></mrow>
 <mo>*</mo>
 <mrow><mo>(</mo><mn>2</mn><mo>*</mo><mn>2</mn><mo>*</mo><mn>2</mn><mo>)</mo></mrow>
 <mo>*</mo>
 <mrow><mo>(</mo><mn>2</mn><mo>*</mo><mn>2</mn><mo>*</mo> <mn>2</mn><mo>)</mo></mrow>
</mrow>

MathML3 具有特定的换行和对齐属性,理论上可以让您显式设置对齐点,=但是您的图片看起来像移动设备,我认为还没有 MathML3 实现。可能像上面那样标记 rhs 就足够了,但如果不是 MathML2 指定对齐的方法将是使用单行表。就像是:

<math><mtable><mtr><mtd>
     <mrow>
        <msup>
            <mrow>
                <mo>(</mo>
                <msup>
                    <mn>2</mn>
                    <mn>3</mn>
                </msup>
                <mo>)</mo>
            </mrow>
            <msup>
                <mn></mn>
                <mn>4</mn>
            </msup>
        </msup>
        <mn>=</mn>
     </mrow>
</mtd><mtd columnalign="left">
<mrow>    
 <mrow><mo>(</mo><mn>2</mn><mo>*</mo><mn>2</mn><mo>*</mo><mn>2</mn><mo>)</mo></mrow>
 <mo>*</mo>
 <mrow><mo>(</mo><mn>2</mn><mo>*</mo><mn>2</mn><mo>*</mo><mn>2</mn><mo>)</mo></mrow>
 <mo>*</mo>
 <mrow><mo>(</mo><mn>2</mn><mo>*</mo><mn>2</mn><mo>*</mo><mn>2</mn><mo>)</mo></mrow>
 <mo>*</mo>
 <mrow><mo>(</mo><mn>2</mn><mo>*</mo><mn>2</mn><mo>*</mo> <mn>2</mn><mo>)</mo></mrow>
</mrow>

        </mtd></mtr></mtable>
    </math>
于 2013-01-20T21:17:16.827 回答