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

mar*_*aft 1 javascript mathjax

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

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

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

Pet*_*ger 5

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

FWIW,我们计划明年进行或多或少的无 DOM 渲染(因为最近的浏览器引擎在布局方面更加稳定);参见 mathjax 节点。

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