在MathJax数学表达式中放置“标记”

时间:2012-09-16 01:32:55

标签: mathjax

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

$$ \ 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} ^ n i $$

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

1 个答案:

答案 0 :(得分:2)

您可以使用\cssId{XYZ}{c}在用于id="XYZ"的元素上设置c,然后可以使用document.getElementById("XYZ")来获取该DOM元素。但MathJax的HTML-CSS和SVG处理器的输出并不是为了在事后操纵而设计的。例如,一般情况下,您无法从HTML-CSS输出中获取元素的维度,因为offsetHeightoffsetWidth可能与您期望的不同。 (例如,高度经常设置为0.)

你能谈谈你想要完成的事情吗?