假设我有一个包含一些MathML的HTML5文档。我设置了页面正文的字体,但它没有更改用于MathML字符的字体:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Example of MathML embedded in an HTML5 file</title>
<meta charset="utf-8" />
</head>
<body style="font-family: courier;">
Quadratic formula
<math><mrow>
<mi>x</mi>
<mo>=</mo>
<mfrac>
<mrow>
<mo form="prefix">−</mo>
<mi>b</mi>
<mo>±</mo>
<msqrt>
<msup>
<mi>b</mi>
<mn>2</mn>
</msup>
<mo>−</mo>
<mn>4</mn>
<mo>⁢</mo>
<mi>a</mi>
<mo>⁢</mo>
<mi>c</mi>
</msqrt>
</mrow>
<mrow>
<mn>2</mn>
<mo>⁢</mo>
<mi>a</mi>
</mrow>
</mfrac>
</mrow></math>
</body>
</html>
这将在向导中显示文本"Quadratic formula“,但MathML保持默认页面字体。如何更改MathML使用的字体?
发布于 2012-08-06 23:19:25
您可能应该在Mozilla Developer Network上阅读this document。我猜下面这段话适用于你的情况:
数学公式使用由特定Unicode字符表示的各种符号。如果安装了合适的Unicode字体,Mozilla可以显示这些符号中的任何一个。此外,根据W3C字体建议,作者可以指定他们喜欢的特定字体的有序列表(使用CSS的CSS2 -family属性),并确保无论何时在特定用户的系统上找不到指定的字体,Mozilla的字体引擎都会搜索替代字体。
Mozilla的一位MathML
开发者似乎很有规律地在写博客。这里有两篇你会感兴趣的最近的文章:
结果似乎是,为了保证MathML
的良好渲染,您的用户需要安装MathJax、STIX或Asana Math字体。
发布于 2012-08-06 23:20:43
它在这里用jsfiddle呈现快递:http://jsfiddle.net/jalbertbowdenii/8VKJg/你使用的是什么浏览器/操作系统?
在小提琴中包含MathJax.js可以正确地呈现以下内容:
<script src="//cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML"
async>
</script>
jsfiddle with MathJax.js rendering correctly
https://stackoverflow.com/questions/11833164
复制相似问题