如何使用MathJax在MathML中保留RDFa属性

时间:2014-07-01 16:10:01

标签: mathjax mathml rdfa

我在MathML中包含了RDFa信息,如下所示:

  <math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
      <mi resource="om:Apparent_magnitude">m</mi><mo>-</mo><mi resource="om:Absolute_magnitude">M</mi>
      <mo>=</mo>
      <mi>log</mi><mo> &#x2061;<!--FUNCTION APPLICATION--> </mo><mi resource="om:Distance">d</mi><mo>+</mo><mn>10</mn>
      <mo>=</mo>
      <mn>10</mn><mo>-</mo><mn>5</mn><mi>log</mi><mo> &#x2061;<!--FUNCTION APPLICATION--> </mo><mi resource="om:Trigonometric_parallax">&#982;</mi>
  </math>

资源属性指向单元和度量的本体中的概念。 当MathJax处理MathML时,我丢失了RDFa信息。 生成的HTML如下所示:

...
<span class="mrow" id="MathJax-Span-2">
    <span class="mi" id="MathJax-Span-3" style="font-family: STIXGeneral-Italic;">m</span>
    <span class="mo" id="MathJax-Span-4" style="font-family: STIXGeneral-Regular; padding-left: 0.25em;">−</span>
    <span class="mi" id="MathJax-Span-5" style="font-family: STIXGeneral-Italic; padding-left: 0.25em;">M<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.039em;"></span></span>
    <span class="mo" id="MathJax-Span-6" style="font-family: STIXGeneral-Regular; padding-left: 0.313em;">=</span>
...

但我想生成(注意资源属性):

...
<span class="mrow" id="MathJax-Span-2">
    <span resource="om:Apparent_magnitude" class="mi" id="MathJax-Span-3" style="font-family: STIXGeneral-Italic;">m</span>
    <span class="mo" id="MathJax-Span-4" style="font-family: STIXGeneral-Regular; padding-left: 0.25em;">−</span>
    <span resource="om:Absolute_magnitude" class="mi" id="MathJax-Span-5" style="font-family: STIXGeneral-Italic; padding-left: 0.25em;">M<span style="display: inline-block; overflow: hidden; height: 1px; width: 0.039em;"></span></span>
    <span class="mo" id="MathJax-Span-6" style="font-family: STIXGeneral-Regular; padding-left: 0.313em;">=</span>
...

是否可以将RDFa属性自动插入MathJax生成的相应span元素中?

1 个答案:

答案 0 :(得分:1)

目前没有内置方法可以做到这一点。这可以通过扩展来实现。