2

いくつかの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">−&lt;/mo>
          <mi>b</mi>
          <mo>&PlusMinus;</mo>
          <msqrt>
            <msup>
              <mi>b</mi>
              <mn>2</mn>
            </msup>
            <mo>−&lt;/mo>
            <mn>4</mn>
            <mo>&InvisibleTimes;</mo>
            <mi>a</mi>
            <mo>&InvisibleTimes;</mo>
            <mi>c</mi>
          </msqrt>
        </mrow>
        <mrow>
          <mn>2</mn>
          <mo>&InvisibleTimes;</mo>
          <mi>a</mi>
        </mrow>
      </mfrac>
    </mrow></math>
  </body>
</html>

これにより、「二次方程式」というテキストが宅配便で表示されますが、MathMLはデフォルトのページフォントのままです。MathMLに使用するフォントを変更するにはどうすればよいですか?

4

2 に答える 2

4

このドキュメントは、Mozilla Developer Network でお読みください。次の段落があなたの場合に当てはまると思います:

数式は、特定の Unicode 文字で表されるさまざまな記号を使用します。Mozilla は、適切な Unicode フォントがインストールされていれば、これらのシンボルを表示できます。さらに、フォントに関する W3C CSS2 勧告に従って、作成者は (CSS の font-family プロパティを使用して) 好みの特定のフォントの順序付けられたリストを指定できます。これにより、Mozilla のフォント エンジンは、代替フォントが指定された場合は常に代替フォントを探します。特定のユーザーのシステムでフォントが見つかりません。

MozillaMathML開発者の 1 人は、かなり定期的にブログを書いているようです。あなたにとって興味深い最近の投稿が2つあります。

  1. 数学フォントのインストール
  2. 数学フォントについて

結果として、適切なレンダリングを保証するために、ユーザーがMathJaxSTIXまたはAsana MathフォントのMathMLいずれかをインストールする必要があるようです。

于 2012-08-06T23:19:25.150 に答える
1

ここで jsfiddle でクーリエをレンダリングします: http://jsfiddle.net/jalbertbowdenii/8VKJg/ どのブラウザ/オペレーティング システムを使用していますか?

フィドルに MathJax.js を含めると、これが正しくレンダリングされます。


<script src="//cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML"
async>
</script>
MathJax.js が正しくレンダリングされる jsfiddle

于 2012-08-06T23:20:42.933 に答える