0

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

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

当它进入 MathML 时,这些括号被去掉了,一旦我漂亮地打印了 MathML,它就会出现:

z = ax + by + cx + dy

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

4

1 回答 1

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 括号一个表示规则,在它的参数周围加上一个括号。

于 2012-11-08T22:40:09.127 回答