我使用的是SBML,这是一种用于捕获数值模拟的XML格式。这使用MathML来捕获与模拟中不同事物的量相关的方程。当我手写公式时,我会添加一些不是严格需要的括号,但这会使公式更容易阅读。例如,我可能有一个公式,我可以用手写成:
z = (ax + by) + (cx + dy)当这段代码放到MathML中时,这些括号被去掉了,一旦我漂亮地打印出MathML,它就会显示为:
z = ax + by + cx + dy这让我很难过。有没有办法在MathML表达式中捕获这些(多余的)括号?
发布于 2012-11-09 06:40:09
是的,你没有说你是在使用presentation还是content mathml。我会猜测内容,因为你很少在呈现时丢失括号。
Content 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括号提供了一条表示规则,即在其参数周围放置一个方括号。
https://stackoverflow.com/questions/13296214
复制相似问题