如何在浏览器中仅重新呈现 MathJax 公式的一部分?

How to rerender only a part of a MathJax formula in a browser?

我正在使用 MathJax 版本 2.x,因为我希望用户突出显示并 select 渲染公式的一部分,这在版本 3.x 中是不可能的。 selected 部分可以更改,所以我想重新渲染它。问题是整个公式可能非常大,所以再次渲染它的过程可能会变得很慢,而且可能会重复多次。这就是为什么我只想重新渲染 selected 部分。

我知道我可以使用“MathJax.Hub.Queue”更改特定变量的文本,因此只重新呈现它,而不是其余部分,但问题是这里整个公式都包含在一个变量中。当我在 Web 控制台中查询“MathJax.Hub.getAllJax()”时,我只得到一个元素。

MathJax 不支持该功能。更改公式的一部分可能需要重新渲染公式的其他部分。例如,如果您更改了平方根或分数内的内容,则平方根或分数的水平线可能需要更宽或更短,或者周围括号的大小可能需要调整。此外,此类更改可能进一步导致需要对表达式的其他部分进行类似更改。因此,一般来说,只重新渲染表达式的一部分而不重新渲染其余部分是不可能的。