作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 javascript 代码,可以按程序创建方程式并将它们存储为字符串。我想使用 Mathjax 很好地显示这些方程式,最好使用 ASCIImath 格式。如何将这些字符串传递给 Mathjax?
我将方程式存储为字符串的原因是,否则 javascript 会尝试对它们求值,这是我不想要的。
最佳答案
您需要将您的内容插入 DOM 并调用 MathJax 来呈现它——MathJax 需要 DOM 才能正确呈现您的内容。
MathJax 使用自定义脚本标签在页面中存储数学源。对于 asciimath,脚本类型是 <script type="math/asciimath"> math content </script>
.请参阅 the MathJax processing model 上的文档了解更多详情。
将内容插入 DOM 后,需要调用 MathJax。一种方法是 MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
这将呈现整个页面中的所有新内容(但不会重新呈现所有内容)。
您还可以传递 DOM 元素,例如,通过 id MathJax.Hub.Queue(["Typeset",MathJax.Hub,"mathId"]);
.请参阅 modifying math on a page 上的文档了解更多详情。
关于javascript - 如何将方程作为字符串传递给 Mathjax?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19896796/
我是一名优秀的程序员,十分优秀!