我正在使用SBML,这是一种用于捕获数值模拟的XML格式。这使用mathml来捕获与模拟中不同事物的数量相关的方程式。当我手工编写方程时,我添加了一些不是严格需要的括号,但这使方程更容易阅读。例如,我可能有一个等式,我写的是:
z =(ax + by)+(cx + dy)
当进入MathML时,这些括号被删除,一旦我打印出MathML,它就会出现:
z = ax + by + cx + dy
这让我感到难过。有没有办法在MathML表达式中捕获这些(冗余)括号?
谢谢,
马修
答案 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括号中给出一个括号围绕其参数的表示规则。