【问题标题】:How to 'unrender' MathJax equations?如何“取消渲染” MathJax 方程?
【发布时间】:2012-08-25 06:58:26
【问题描述】:

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

【问题讨论】:

    标签: javascript html mathjax


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 如果您设法在页面上取消渲染 MathJax,您能否分享执行此操作的脚本/按钮?
      • @user612313 对不起 - 这是很久以前的事了,我很确定我丢失了脚本本身:D
      • @user612313 我认为,您需要做的就是获取原始 LaTeX 代码,将其放入另一个元素中,然后使用 MathJax.Render 或其他东西渲染 LaTeX - 啊,我可以不记得了。
      猜你喜欢
      • 1970-01-01
      • 2013-09-22
      • 2019-03-09
      • 1970-01-01
      • 1970-01-01
      • 2013-02-11
      • 2019-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多