无法垂直渲染使用MathJax和MathML添加两个数字

时间:2012-10-04 20:28:09

标签: mathjax mathml

我想在这样的网页上呈现两个数字:

    123
  + 456
 ______

我找到了这个例子:

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

MathJax doesn't support mstack, msrow and msline elements。我试图使用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实现这种布局?

1 个答案:

答案 0 :(得分:1)

您可以在

的MathML规范中看到此类布局的示例

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

如果文档加载后,选择“转换并使用MathJax显示”按钮,则MathML3 mstack标记将转换为MathJax可以理解的某些MathML2。相关的javascript全部可以从该页面链接。

同样重要的是我和MathJax开发人员之间的讨论

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