【发布时间】:2013-09-06 11:23:15
【问题描述】:
我试图显示一个简单的方程式,但它不起作用。我的代码如下(html5):
<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>
在 Opera 或 Chrome 中,我既看不到三角运算也看不到子索引。在 Firefox 中,我可以看到子索引,但看不到三角运算。 有人可以说错误在哪里吗?提前致谢。
【问题讨论】:
-
我更喜欢 MathJAX 而不是 MathML。 LaTeX 是有史以来最好的数学排版软件:mathjax.org
-
谢谢。我知道 LaTeX,但我不知道 html 支持它。 LaTeX 的另一点。
-
这是一个非常好的 JavaScript 引擎。效果很好。
-
虽然 MathJAX 在实践中非常运行良好,但从长远来看它有许多缺点。它依赖于在客户端启用 JavaScript,渲染内容需要时间,视障者可能无法访问它,或者对数字交换不太好。如果支持得当,MathML 从长远来看应该是更好的解决方案。不过,我们还没有。
-
请不要将 MathJax 与 LaTeX 混淆——TeX 和 LaTeX 是特定的程序(或编程语言,取决于你的观点)。 MathJax 的输入是模块化和可扩展的,目前支持 MathML、asciimath 和受限的 TeX/LaTeX 语法。此外,MathJax 在其输出中实现了 TeX 布局算法——但这并不能使它成为 TeX ;) 此外,MathJax 的内部格式是 MathML,它的渲染将 MathML 呈现为 HTML/CSS 或 SVG(同样,它是模块化的)。 MathML 是数学符号的网络标准,应尽可能首选。