【问题标题】:Are token elements required in MathML?MathML 中是否需要标记元素?
【发布时间】:2015-08-07 01:33:11
【问题描述】:

正如问题标题所述,可以只写吗

<math>a <msup>x 2</msup> + b x + c</math>

或者你真的需要写吗

<math>
  <mrow>
    <mi>a</mi> <mo>&InvisibleTimes;</mo> <msup><mi>x</mi><mn>2</mn></msup>
    <mo>+</mo><mi>b</mi><mo>&InvisibleTimes;</mo><mi>x</mi>
    <mo>+</mo><mi>c</mi>
  </mrow>
</math>

就 Firefox 而言,它不会呈现一个

无效标记

错误,但这并不意味着如果规范实际上正式禁止它,其他浏览器将来可能不会。

【问题讨论】:

    标签: mathml


    【解决方案1】:

    正如问题标题所述,可以只写吗

    <math>a <msup>x 2</msup> + b x + c</math>
    

    ,不是。

    你真的需要写吗

    <math>
      <mrow>
        <mi>a</mi> <mo>&InvisibleTimes;</mo> <msup><mi>x</mi><mn>2</mn></msup>
        <mo>+</mo><mi>b</mi><mo>&InvisibleTimes;</mo><mi>x</mi>
        <mo>+</mo><mi>c</mi>
      </mrow>
    </math>
    

    是的,见http://www.w3.org/TR/MathML3/chapter2.html#fund.syntax

    就 Firefox 而言,它不会呈现“无效标记”错误,但这并不意味着如果规范实际上正式禁止它,其他浏览器将来可能不会。

    在开始时,浏览器会为不符合规范的任何内容呈现“无效标记”错误。今天的浏览器试图纠正标记。例如

    <p>
    <ul>
    <li>foo</li>
    <li>bar</li>
    </ul>
    <p>
    

    无效,因为你需要使用

    <p></p>
    <ul>
    <li>foo</li>
    <li>bar</li>
    </ul>
    <p></p>
    

    但是没有浏览器会因为它而停止渲染页面。

    【讨论】:

    • 您可能希望链接到 MathML 规范以证实简单的“是”。
    • 是的,我通读了规范,但我不确定它是否在某处指定了如何处理不使用令牌的情况。老实说,我很难弄清楚这些代币的作用...有些东西被认为是数字,它实际上只是普通的旧数字......:S
    • 您需要 &lt;mn&gt;,因为 MathML 涵盖了演示和内容标记。我推荐11011110.livejournal.com/314841.html 来理解为什么你需要&lt;mn&gt;1&lt;/mn&gt; 而不是1,但长话短说,MathML 旨在处理1 是运算符而X 是罗马数字“10”的情况而不是变量、向量、矩阵、运算符...
    【解决方案2】:

    MathML 用于数学演示标记。它旨在提供正确排版数学公式所需的所有信息。

    在数学排版中,标识符(或简称为“变量”)、运算符和数字的排版方式不同。有很多细微的差别,但仅举几例:标识符通常是 italic 样式(并使用数学衬线字体),而数字是罗马样式。操作员在两侧使用细微的间距规则。这些只是几个例子。

    由于表示 MathML 的目的不是描述公式的含义,而只是描述其外观,因此所有这些信息都必须在标记中进行编码。 MathML 渲染器也解释公式。它会查看标记并进行相应的渲染。

    直接编写 MathML 并不容易,事实上,它大多是通过编程完成的,而不是直接输入。如果您需要更直接的方法,请尝试使用 ASCIImath 或 LaTeX。像 MathJax 这样的渲染器也会渲染这些。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-18
      • 2020-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-27
      相关资源
      最近更新 更多