当前位置: 首页 > 知识库问答 >
问题:

重播MathJax文本?

陈博容
2023-03-14

我有一个在Apache上运行的web应用程序,它有一个文本输入框。在这里,用户可以发布文本并进行预览。我已经能够在预览中使用MathJax动态呈现数学公式。问题是a将HTML代码(它们的发布文本)上传到MySQL服务器后,当任何用户访问该站点时,MathJax不会呈现。我保存的HTML代码与用户将某些文本斜体化、呈现数学公式等后生成的代码完全相同。因此,保存的HTML不包含“x^2”,而是由MathJax生成的代码,以便正确地查看数学。

我如何从"原始"超文本标记语言代码,并呈现数学jax标签和代码是在一个

我尝试过使用MathJax.rerender();使用window.onload(){...}以便MathJax在页面呈现时呈现。我也尝试过MathJax. Hub. Queue(["Typeet", MathJax. Hub]);以及MathJax.typeset();所有这些都放在window.onload{...[code]}的末尾。

编辑:我正在使用MathJax 3。x、 我看到一些人在其他帖子上评论说,符号是从MathJax 2改过来的。然而,在他们的文档中搜索关键字“Rerender”只会给出一条非常无用的注释,说明在调用Rerender时返回false,而不是如何实际重新渲染等式。


共有1个答案

夔宏深
2023-03-14

window.onload()事件中调用MathJax.typeset(),而不是在加载整个文档时调用MathJax.typeset()

例如:

document.addEventListener('load', function(){
    MathJax.typeset()
})
 类似资料:
  • MathJax 是一个 JavaScript 引擎,用来显示网络上的数学公式。它可以工作于所有流行的浏览器上。

  • MathJax 是一个开源的基于 Ajax 的数学公式显示的解决方案,结合多种先进的Web技术,支持主流的浏览器。MathJax 根据页面中定义的 LaTex 数据,生成对应的数学公式。 主要特点: 在HTML页面中高质量地显示LaTeX和MathML数学符号 在大多数浏览器中支持,不需要插件、额外的字体或对读者的特殊设置 对作者来说很容易,对出版商来说很灵活,对开发者来说可扩展。 支持数学可及性

  • 下面的链接是一些组成MathJax的组件的文档。 它们是由Javascript实现,被包含于全局变量 MathJax 中。Although JavaScript includes an object system with some inheritance capabilities, they do not constitute a full object-oriented programming

  • The support for in MathJax consists of three parts: the mml2jax preprocessor, the MathML input processor, and the NativeMML output processor. The first of these looks for <math> tags within your docum

  • If you are an active MathJax user, you may wish to become involved in the wider community of MathJax users. The MathJax project maintains forums where users can ask questions about how to use MathJax,

  • MathJax is designed to be included via a <script> tag in the <head> section of your HTML document, and it does rely on being part of the original document in that it uses an onload or DOMContentLoaded