我正在使用SBML,它是一种XML格式,用于捕获数值模拟。它使用MathML捕获与仿真中不同事物的数量相关的方程。当我手工写下方程式时,我添加了一些并非严格需要的括号,但这些括号使方程式更易于阅读。例如,我可能手工写了一个等式:
z = (ax + by) + (cx + dy)
当进入MathML时,这些括号被删除,一旦我漂亮地打印了MathML,它就会显示为:
z = ax + by + cx + dy
这让我很难过。有没有办法在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>
给符号括号一个表示规则,将括号放在其参数周围。