获取表达式的MathMLγ

这个托马斯姆扩展名生成一个字符串,该字符串包含以mathjax的内部格式存储的mathml。金宝搏188它在mathjax菜单中用于生成用于金宝搏188复制和粘贴的mathml输出 数学 作为 > 数学模型 代码.

这个托马斯姆扩展通常是异步工作的,因为它可能需要加载其他文件,尤其是在Mathjax生成输出渲染之前使用扩展。金宝搏188

要使用扩展名,添加“TAMASML.JS”扩展配置的数组。例如,

金宝搏188.枢纽.配置({
  扩展 [“TAMASML.JS”]
(});

开发人员可以使用扩展来访问方程的数学表示(例如,以备日后使用)。下面是一个如何利用托马斯.

功能 GETMATHML贾克斯回调 {
  var MML
  尝试 {
    / /
    //尝试生成MathML(如果是异步的
    //动作发生,引发重置错误)
    //否则,我们得到MathML并调用
    //传递MathML的用户回调。
    / /
    MML = 贾克斯..托马斯姆
  } 抓住厄尔 {
    如果 厄尔.重新启动 { 厄尔} //实际错误
    / /
    //因为文件加载而延迟
    //在等待
    //要完成的异步操作。
    / /
    返回 金宝搏188.回调.([GETMATHML贾克斯回调厄尔.重新启动
  }
  / /
  //将MathML传递给用户的回调
  金宝搏188.回调回调MML
}

这将为您提供一个函数,您可以将元素jax和acallback函数传递给它。将使用元素的mathmlFrom调用回调。

下面是一个完整的例子:




金宝搏188Mathjax-Tex到MathML页





当$a ne 0美元,有两种解决方案可以解决(ax^2+b x+c=0),它们是$x=-b\pm\sqrt b^2-4ac大于2a。$$

此示例循环访问页面上的数学元素,并显示原始tex和结果mathml。

注意,使用回调是唯一安全的方法,作为jax.root.tomathl()。调用可能通过抛出重置错误来发出需要加载文件的信号。如果不考虑到这一点,您的代码可能大部分时间都可以工作,但会导致隔离电路出错。