1

我们都知道 MathJax 默认在窗口加载时渲染元素(并且可以使用MathJax.Hub.Queue(["Typeset",MathJax.Hub]); Reference Link刷新),但是有没有办法“取消渲染”元素?例如,在刚刚加载页面后,我可以单击一个按钮,所有元素都会变回它们的 TeX 代码。那可能吗?

4

2 回答 2

1

好吧,原来的 TeX 代码是由 MathJax 存储的,所以你可以使用一些 javascript 把它放回去。MathJax 用户论坛上有一个如何执行此操作的示例,我认为这可能是您正在寻找的。

于 2012-08-24T13:00:39.983 回答
0

似乎 MathJax 将原始 LaTeX 代码隐藏在一个名为 的元素中MathJax-Element-x,该元素包含原始代码。所以我所做的只是用类隐藏所有元素MathJax_Display,其中出现格式化版本,并显示所有以MathJax-Element-. 似乎工作正常。

编辑MathJax_Display:我不得不选择里面的所有元素,而不是选择元素MathJax_Display,比如MathJax_Display *. 我还必须更改放入 LaTeX 代码的元素类型,就像它在脚本中一样。

于 2012-08-24T22:53:01.723 回答