0

次のようなWebページに2つの数字を表示したいと思います。

    123
  + 456
 ______

私はこの例を見つけました:

<mstack>
  <mn>496</mn>
  <msrow> <mo>+</mo> <none/> <mn>28</mn> </msrow>
  <msline/>
</mstack>

しかし、MathJaxはmstack、msrow、msline要素をサポートしていません。私はmtableを使おうとしました

<body>
    <math xmlns="http://www.w3.org/1998/Math/MathML">
        <mtable id="test" columnalign="right">
            <mtr><mtd></mtd><mtd><mn>12321</mn></mtd></mtr>
            <mtr><mtd><mo>+</mo></mtd><mtd><mn>45665445</mn></mtd></mtr>
       </mtable>
    </math>
</body>

このCSSで:

 <style type="text/css">
       #test
       {
           border-bottom:1px solid black;
       }
    </style>

ただし、下の境界線は小さい数字と重なっています。MathJax / MathMLでこのレイアウトを実現する方法はありますか?

4

1 に答える 1

1

この種のレイアウトの例は、MathML仕様で見ることができます。

http://www.w3.org/Math/draft-spec/mathml.html#chapter3_presm.elemmath.examples

ドキュメントがロードされたら、[MathJaxで変換して表示]ボタンを選択すると、MathML3mstackマークアップがMathJaxが理解できるMathML2に変換されます。関連するJavaScriptはすべて、そのページからリンクされて利用できます。

また、私とMathJax開発者との間の議論も関連しています。

https://groups.google.com/forum/#!msg/mathjax-users/wa85p5TAIe4/hgUoLEXrweoJ

于 2012-10-22T13:48:07.640 に答える