在mathml中保留括号

时间:2012-11-08 19:22:43

标签: mathml

我正在使用SBML,这是一种用于捕获数值模拟的XML格式。这使用mathml来捕获与模拟中不同事物的数量相关的方程式。当我手工编写方程时,我添加了一些不是严格需要的括号,但这使方程更容易阅读。例如,我可能有一个等式,我写的是:

z =(ax + by)+(cx + dy)

当进入MathML时,这些括号被删除,一旦我打印出MathML,它就会出现:

z = ax + by + cx + dy

这让我感到难过。有没有办法在MathML表达式中捕获这些(冗余)括号?

谢谢,

马修

1 个答案:

答案 0 :(得分:1)

是的,您没有说您是否使用演示文稿或内容mathml。我猜想内容是因为你很少丢失演示文稿渲染中的括号。

内容MathML,您可以将其标记为

<apply><sum/>
  <apply><csymbol>bracket</csymbol>
    <apply><sum/>
      <apply><product/><mi>a</mi><mi>x</mi></apply>
      <apply><product/><mi>b</mi><mi>y</mi></apply>
    </apply>
   </apply>
  <apply><csymbol>bracket</csymbol>
    <apply><sum/>
      <apply><product/><mi>c</mi><mi>x</mi></apply>
      <apply><product/><mi>d</mi><mi>y</mi></apply>
    </apply>
   </apply>
</apply>

你在csymbol括号中给出一个括号围绕其参数的表示规则。