假设我有一些等式,比如说:
$$ \ 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元素的位置。
答案 0 :(得分:2)
您可以使用\cssId{XYZ}{c}
在用于id="XYZ"
的元素上设置c
,然后可以使用document.getElementById("XYZ")
来获取该DOM元素。但MathJax的HTML-CSS和SVG处理器的输出并不是为了在事后操纵而设计的。例如,一般情况下,您无法从HTML-CSS输出中获取元素的维度,因为offsetHeight
和offsetWidth
可能与您期望的不同。 (例如,高度经常设置为0.)
你能谈谈你想要完成的事情吗?