Html MathML不工作
我试图显示一个简单的方程式,但它不起作用。我的代码如下(html5):Html MathML不工作,html,math,mathml,Html,Math,Mathml,我试图显示一个简单的方程式,但它不起作用。我的代码如下(html5): A. 我 = A. Z α &负的; A. x α 在Opera或Chrome中,我既看不到三角运算,也看不到子索引。在Firefox中,我可以看到子索引,但不能看到三角运算。 有人能说出错误在哪里吗?提前感谢。我猜这个问题是由于您混合了演示文稿和内容标记造成的。和元素是内容标记,因此在的主体中几乎完全有意义。您最好只使用表示标记,使用cos和sin来表示运算符。不幸的是,答案很简单:Chrome、Opera和IE不支持
A.
我
=
A.
Z
α
&负的;
A.
x
α
在Opera或Chrome中,我既看不到三角运算,也看不到子索引。在Firefox中,我可以看到子索引,但不能看到三角运算。
有人能说出错误在哪里吗?提前感谢。我猜这个问题是由于您混合了演示文稿和内容标记造成的。
和
元素是内容标记,因此在
的主体中几乎完全有意义。您最好只使用表示标记,使用cos
和sin
来表示运算符。不幸的是,答案很简单:Chrome、Opera和IE不支持MathML
Firefox有一个(但尚未完成),Safari只有一个。Firefox和Safari都不支持Content MathML
这就是为什么需要使用MathJax(cf)或类似的多边形填充
这两种多边形填充都不支持内容MathML,因此您需要按照MvG的建议生成表示MathML
在旧版IE(6-9)上,用户可以安装,这是唯一支持所有表示和内容MathML的实现。我更喜欢MathJAX而不是MathML。LaTeX是有史以来最好的数学排版软件:谢谢。我知道LaTeX,但我不知道html支持它。LaTeX还有一点,它是一个非常好的JavaScript引擎。虽然MathJAX在实践中工作得很好,但从长远来看它有很多缺点。它依赖于客户端启用JavaScript,渲染东西需要时间,视力受损的人可能无法访问它,或者对数字交换很有好处。如果正确支持MathML,从长远来看,它应该是更好的解决方案。不过,我们还没有做到这一点,请不要把MathJax和LaTeX混淆——TeX和LaTeX是特定的程序(或编程语言,取决于您的pov)。MathJax的输入是模块化和可扩展的,目前支持MathML、Ascimath和受限的TeX/LaTeX语法。此外,MathJax在其输出中实现了TeX布局算法——但这并不意味着它是TeX;)此外,MathJax的内部格式是MathML,它的呈现将MathML呈现为HTML/CSS或SVG(同样,它是模块化的)。MathML是数学表示法的web标准,在可能的情况下应该是首选。因为这仍然得到支持:MathJax现在非常好,也可以是。
<math xmlns="http://www.w3.org/1998/Math/MathML" display = 'block'>
<mrow>
<msub>
<mi>a</mi>
<mi>i</mi>
</msub>
<mo>=</mo>
<msub>
<mi>a</mi>
<mi>z</mi>
</msub>
<sin/>
<mi mathvariant='normal' fontfamily='Times New Roman'>α</mi>
<mo>−</mo>
<msub>
<mi>a</mi>
<mi>x</mi>
</msub>
<cos/>
<mi mathvariant='normal' fontfamily='Times New Roman'>α</mi>
</mrow>
</math>