当其他所有内容都没有时,MathJax Latex常量不呈现

时间:2018-12-15 05:09:30

标签: javascript html dom latex mathjax

我有一个测试HTML文件,该文件确实显示了PI的值(作为符号)。

HTML

<html>
  <head>
    <script type="text/javascript"
    src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML">
    </script>
  </head>
  <body>
    <div id="mathDiv">
      $$f(r) = \pi r^2$$
    </div>
    <script src="BinomialExpansion.js"></script>
  </body>
</html>

我下面有一个JavaScript文件(BinomialExpansion.js),试图使用DOM在下面附加相同的方程式。这大多有效。 除了,所有LaTex均可正确渲染恒定的PI。或任何我尝试过的常数。

JavaScript

window.onload = mathStuff;

function mathStuff() {
  let mathDiv = document.getElementById('mathDiv');
  let testNode = document.createTextNode("$$f(r) = \pi r^2$$");
  mathDiv.appendChild(testNode);
  MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
}

屏幕截图(Chrome) enter image description here

显然,我很困惑。最初,我认为页面加载时可能会创建某种竞争条件,但如果是原因,那么将负责DOM操作的代码附加到window对象的.onload属性上应该可以解决此问题。 。通过DOM添加时,为什么PI不显示为符号?

0 个答案:

没有答案