【问题标题】:Placing "markers" in MathJax math expressions在 MathJax 数学表达式中放置“标记”
【发布时间】:2012-09-18 08:58:21
【问题描述】:

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

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

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

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

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

然后可以查询到与invisiblemarkerXYZ对应的DOM元素

谢谢!

编辑这是我想要做的:

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

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

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

【问题讨论】:

    标签: mathjax


    【解决方案1】:

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

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

    【讨论】:

    • 有趣。添加了关于我正在尝试做的事情的简介。
    • 哇,你是 MathJax 的开发者之一。这真太了不起了。你能看看stackoverflow.com/questions/12539639/…吗?我正在尝试构建一个所见即所得的技术编辑器? (想想 XFig 跨所见即所得的 MathJax,都在 SVG 中)。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 2018-10-08
    相关资源
    最近更新 更多