1

IE9 で最初にページをロードしたとき、ローカルで定義されたマクロがレンダリングされません (たとえば、\bepsilon のように赤で表示されます)。ページをリロードすると、数学がレンダリングされます。Firefox でリロードする必要はありません。これが私のhtmlと構成です:

<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=9">
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=Accessible-full"></script>
<script type="text/javascript" src="mathjax_config.js"></script>
</head>
<body>
 <div class="mediaobject">$\displaystyle = \bX \bbeta + \bepsilon  $</div>
</body>
</html>

私の構成は次のとおりです。

MathJax.Hub.Config({
displayAlign: "left",
displayIndent:"3em",
tex2jax: {
  inlineMath: [ ['$','$'], ["\\(","\\)"] ],
  displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
  processEscapes: true,
  skipTags: ["script","noscript","style","textarea","pre","code"]
  },
TeX: {
  Macros: {
    bDelta: '\\boldsymbol{\\Delta}',
    bepsilon: '\\boldsymbol{\\epsilon}',
    bzeta:  '\\boldsymbol{\\zeta}'
  }
}
});

最初のヒットで IE9 をロードするにはどうすればよいですか? 構成は、機能するために特定の順序にする必要がありますか?

4

1 に答える 1

2

スクリプトが実行されるまでに MathJax の構成が完了しているため、構成が遅すぎます。インライン構成を使用するか、config=...MathJax をロードするスクリプトのリストに構成ファイルを追加する必要があります。詳細については、CDN の使用中に構成ファイルをロードするためのMathJax ドキュメントを参照してください。loadComplete()通話に関する情報には特に注意してください。

于 2013-02-01T20:24:55.900 に答える