【问题标题】:preserving brackets in mathml在 mathml 中保留括号
【发布时间】:2012-11-08 19:22:43
【问题描述】:

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

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

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

z = ax + by + cx + dy

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

【问题讨论】:

    标签: mathml sbml


    【解决方案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 括号一个表示规则,即在其参数周围放置一个括号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-11
      • 1970-01-01
      • 2017-07-06
      • 2021-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-05
      相关资源
      最近更新 更多