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