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

MathJax在我的后期编辑页面中呈现奇怪的AJAX后期预览功能

方绪
2023-03-14

我有一个类似StackOverflow的“提问”页面,其中一个文本框用于放置源代码标记代码,下面,另一个文本框(不可编辑)用于呈现正在键入的帖子/问题的预览。

考虑到我的应用程序不仅让我使用一个简单的标记语言来处理我的文章内容;它还为我提供了使用MathJax在其中输入数学的可能性。但是语法是简单的Latex语法(不过这不是问题,所以不要让这件事太麻烦你)。

问题如下。该页面与StackOverflow的页面略有不同,因为它使用ASP。NET,以便调用一个服务器端过程,该过程以HTML格式执行标记语言翻译(这是我的选择,我有服务器端的代码,没有用javascript实现标记翻译代码)。

当异步脚本运行(每10秒一次)时,不可编辑的文本框将重新填充已翻译的标记。Latex代码也放在那里(没有对其执行翻译),每次AJAX过程返回时都会调用MathJax脚本(因此Latex代码将在标记语言之后呈现,这种Latex呈现发生在客户端)。

问题是,有时,渲染数学很奇怪,尤其是考虑到方程编号。数字确实会增加每一个新的AJAX调用。我想一定有办法完全重置页面中实例化的MathJax对象的状态或其他任何东西。。。有办法重置MathJax吗?

我认为AJAX是问题所在...谢谢你的帮助,希望我说得很清楚。

共有1个答案

萧懿轩
2023-03-14

如果已加载包含AMSmath扩展名的配置文件,则可以使用

MathJax.InputJax.TeX.resetEquationNumbers()

重置方程式编号和用于\ref\eqref标签。如果要从特定方程式编号开始编号,请使用

MathJax.InputJax.TeX.resetEquationNumbers(n)

其中n是起始数字减去1(默认值为0)。

 类似资料:
  • 我的问题是登录后如何进入产品详情页? 我试着检查头引用器以获得以前的url,如果我在索引页上单击产品项,头引用器是“/”。我怎样才能解决这个问题?

  • 问题内容: Node.js有点新,所以我几乎无法在Internet上找到东西。我已经解决了。这是因为我是使用来从客户端呼叫的。但是,当我在下面的代码中尝试使用它时,它永远不会呈现。初始页面是/ contact,当我调用/ contact / sendEmail时,/ contact / sendEmail中的所有功能都可以使用,但渲染时不起作用。完全没有错误。就像什么都没有发生。 它被这个函数调用

  • 我最近开始了我的第一个libGDX游戏,一切都进行得很好,所有的东西都呈现得很好,但是大约一分钟后什么都没有呈现,呈现调用仍然被发出,并且spritebatch工作得很好,我只是留下了一个黑屏,我甚至把'gl clearcolor()'改成了但我仍然留下了一个黑屏。我不知道这会是什么。 我的主要类: 编辑:我们已经确定,经过一段时间SpriteBatch渲染一个黑色屏幕的红色清晰颜色,它也停止渲染

  • 问题内容: 在纯Javascript中有AAAX Post的任何实现(也许使用xmlhttprequest)吗? 例如,如果我有这样的表格: 这是我在jQuery中对AJAX的实现 我可以在 不 使用jQuery的情况下做同样的事情吗?如果有可能, 如何 将上述jQuery代码实现为纯Java代码? 问题答案: 是的,当然有可能:) JS server.php 说明: 函数采用其类名称的形式元素并

  • 我用jQuery将一些包含数学的内容加载到html文件中。现在我想让Mathjax排版这个新内容,但它不起作用。这就是我的JavaScript代码的样子 但它只加载内容,不应用MathJax。有什么建议说明它为什么不起作用吗? 编辑我添加了第二个按钮,带有第二次单击功能,运行以下脚本 如果我单击第一个按钮,它将加载新内容,而不应用MathJax。如果现在单击第二个按钮,它会将MathJax应用于新

  • 键 描述 值 automationName 自动化测试的引擎 Appium (默认)或者 Selendroid platformName 使用的手机操作系统 iOS, Android, 或者 FirefoxOS platformVersion 手机操作系统的版本 例如 7.1, 4.4 deviceName 使用的手机或模拟器类型 iPhone Simulator, iPad Simulator,