1

假设我有一些方程式,比如说:

$$\underbrace{ \frac{a}{b} }_{c}$$

而且,我想在 MathJax 的 HTML/CSS/SVG 输出中获取 $c$ 的位置。

有没有办法做到这一点?即我想做类似的事情:

$$\underbrace{ \frac{a}{b} }_{c\invisiblemarkerXYZ}$$

然后能够进行查询以获取与 invisiblemarkerXYZ 对应的 DOM 元素

谢谢!

编辑这是我想要做的:

等式 1 = $$\underbrace{\frac{a}{b}}{A}$$

等式 2 = $$A = \sum_{i=1}^ni$$

现在,我想画两条 A 的线(通过 SVG)。因此,我需要一些方法来获取 MathJax 元素的位置。

4

1 回答 1

2

您可以使用在用于 的元素上\cssId{XYZ}{c}设置,然后可以使用来获取该 DOM 元素。但是 MathJax 的 HTML-CSS 和 SVG 处理器的输出并不是为了事后操作而设计的。例如,通常您将无法从 HTML-CSS 输出中获取元素的尺寸,并且可能不是您期望的那样。(例如,高度经常设置为 0。)id="XYZ"cdocument.getElementById("XYZ")offsetHeightoffsetWidth

你能多说一些关于你想要完成的事情吗?

于 2012-09-16T21:47:53.743 回答