0

数値シミュレーションをキャプチャするための XML 形式である SBML を使用しています。これは、MathML を使用して、シミュレーション内のさまざまなものの量を関連付ける方程式を取得します。方程式を手書きで書き留める場合、厳密には必要ではありませんが、方程式を読みやすくするためのいくつかの括弧を追加します。たとえば、手書きで次のように書く方程式があるとします。

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

これが MathML に入ると、これらの括弧は取り除かれ、MathML をきれいに印刷すると、次のようになります。

z = ax + by + cx + dy

これは私を悲しくさせます。これらの (冗長な) ブラケットを MathML 式でキャプチャする方法はありますか?

4

1 に答える 1

1

はい、プレゼンテーションまたはコンテンツ数学を使用しているかどうかはわかりません。プレゼンテーションのレンダリングでブラケットを失うことはめったにないので、コンテンツを推測します。

コンテンツ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 に答える