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) が 1 行に収まらない場合、最初のもののすぐ下に表示されることです。しかし、画面が 1 行にすべてを表示するのに十分な幅がある場合は、それを実行したいと考えています。 ここに画像の説明を入力

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 の方法は 1 行のテーブルを使用することになります。何かのようなもの:

<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 に答える