在HTML中不存在的javascript字符串上运行mathjax

时间:2015-10-26 19:05:36

标签: javascript mathjax

Mathjax通常会在页面中找到特定元素,并在这些元素中找到特定字符串(例如,由$ ... $分隔的子字符串),并将这些字符串改为漂亮的HTML,看起来很漂亮。

MathJax用于将这些字符串转换为漂亮的HTML的基础函数是什么?

我非常想使用该函数,因为我需要在javascript字符串上运行其他内容,然后才能在页面上实现它们。

2 个答案:

答案 0 :(得分:4)

目前这是不可能的,因为MathJax需要DOM进行渲染过程(例如字体匹配,webfont检测,在某些情况下测量子表达的维度,以及旧版浏览器的更糟糕的事情)。您可以在将它们交给MathJax之前创建元素而不附加它们(在这种情况下,MathJax会临时附加它们),但这会带来很小的CSS干扰风险。

FWIW,我们计划明年开发一个或多或少无DOM渲染(因为最近的浏览器引擎在布局方面更稳定);比照mathjax节点。

免责声明(我猜)我是MathJax团队的成员。

答案 1 :(得分:0)

如果您想重新呈现页面上的内容,请说用户输入了一些表达式,例如$\frac{a}{b}$,并且字面上显示为$ \ frac {a} {b} $您应该使用{ {1}}再次运行mathjax渲染器并处理页面内容。