问题标签 [mathml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7775 浏览

java - MathML 到 LaTeX 的转换

我试图弄清楚如何转换数学方程的 MathML 表示并将其转换为该数学方程的 LaTeX 表示。所以例如...

...是一个简单的堆叠分数,它的 LaTeX 表示将是...

我保证 MathML 没有表示性标记,因为我正在动态构建 MathML 字符串并且我控制 MathML 元素的插入方式/位置;MathML 字符串只是数学方程的纯结构。

所以我的问题是,是否有任何 Java/JavaScript 库可以采用 MathML 输入字符串(如上面的那个)并生成相应的 LaTeX 字符串?我宁愿不必自己编写这个解析器。如果不是 Java/JavaScript,是否有任何库可以做到这一点?

如果没有,关于如何解决编写我自己的解析器这个问题的任何建议?从哪里开始,要考虑的事情,资源等......?

更新

感谢Optimal Cynic,我能够使用这个 Java 库来做我想做的事。然而,它并不完美,但我可以轻松地对其进行修改并使其正常工作。但是,我仍然希望在 JavaScript 中看到这一点。那么有没有像这样用 JavaScript 编写的工具呢?如果没有,我会求助于自己翻译。

注意:我正在使用MathJax在页面上呈现 MathML,但 MathJax 目前不支持从 MathML 到 LaTeX 的方法。它只能从 LaTeX 转到 MathML。

0 投票
1 回答
4644 浏览

math - 如何将 MathType 方程转换为 MathML 格式?

我想将保存为 GIF 格式的 MathType 方程转换为 MathML。首先,我打开了这些 GIF 文件并将它们保存在 MathType 6.7 中。因此,MathML 文本被插入到 GIF 文件的末尾。但是,当我使用 Perl 脚本从这些 GIF 文件中提取 MathML 文本时,我发现 MathML 文本中有一些乱码,如下所示:

<mn >xxx</mn>

在上面的行中,在'mn'标签之前插入了一个乱码。这是 MathType 的 BUG 吗?我该如何解决这个问题?我已经上传了我的测试 GIF 文件。网址是:http ://ubuntuone.com/p/1352/

更新:我试图在这里粘贴完整的 MathML 块,但我发现 MathML 文本的语法格式混乱。所以我把 MathML 贴在了 GitHub 上:https ://gist.github.com/1068723 。

MathML 文本第 7 行出现乱码:“?#x00A0;”。

不包含 MathML 文本的原始 GIF 文件:http: //ubuntuone.com/p/13Ba/

从 MathType 生成的 GIF 图像中提取 MathML 的 Perl 脚本:https ://gist.github.com/1068749

谢谢,想想

0 投票
1 回答
406 浏览

javascript - 正则表达式在 JavaScript 的 textarea 中检测 MathML

我正在使用CodeMirror并尝试创建我自己的模式更改演示版本。我有一个<textarea>监听变化,当有变化时,我想查看其中的值<textarea>并确定它是否采用 MathML 的形式。

所以我只需要一种非常粗略/骇人听闻的方法来检测中的值是否<textarea>是 MathML;它不一定是完美的。我认为我可以在<textarea>更改时运行正则表达式并查找以下任何标签:

我需要从中获取字符串<textarea>并查看这些标签中是否有任何一个子字符串。我将如何编写这个正则表达式?

0 投票
2 回答
1894 浏览

python - Python 表达式到 MathML

我希望能够使用 Python 将 Python 数学表达式转换为内容 MathML。目标是将 (a*x^2 + b*x + c)/(2*a) 之类的表达式转换为Wikipedia关于 MathML 的文章中的内容 MathML示例

asciimathml包将生成显示 MathML,但我所知,不是内容 MathML。

我无法通过谷歌搜索现有的软件包,甚至无法找到如何操作的建议。

提前致谢...

0 投票
3 回答
7203 浏览

html - 当 SVG 嵌入 HTML5 时,foreignObject 元素可以呈现什么?

svgHTML5 通过元素支持 SVG 。其他语言可以使用该foreignObject元素嵌入到 SVG 中。HTML 可以这样呈现,MathML 也可以。今天的浏览器还能呈现什么?(简单的例子赞赏)

元素内的HTML(canvas元素)示例foreignObject

元素内的 MathML 示例foreignObject(使用 FF5):

0 投票
3 回答
369 浏览

python - MathDOM 0.8 是否与 Python 2.7 兼容?

我想将 AsciiMath 转换为 MathML。我只想获取 XML 内容,但不需要在浏览器上显示。

所以,我已经安装了MathDOM 0.8、lxml 2.3、pyparsing 1.5.6。我没有安装 PyXML,因为 MathDOM 使用 PyXMLlxml以及pyparsing。

然后我在 MathDOM 目录中运行三个示例,例如 dom.py、infix.py 和 ldom.python。

dom.pyinfix.py输出错误:ImportError: No module named Element

否则,ldom.py 会输出其他错误:AttributeError: 'NoneType' object has no attribute 'setParseAction'

我也尝试安装 PyXML,但我也无法运行这些示例。

请帮我。

谢谢。

0 投票
1 回答
1305 浏览

javascript - 将简化的数学符号转换为 Latex/MathML

我正在尝试为用户实现一种输入简化数学符号的方法,而不是传统的 LaTex 符号。然后将使用 MathJax 呈现表达式的结果。但我似乎找不到“简化数学符号”或临时 ASCII 到乳胶/数学符号转换器。任何人都可以推荐一个转换器,如果不是一种构建转换器的方法。

0 投票
3 回答
41947 浏览

javascript - 可嵌入的所见即所得方程编辑器

您知道用 javascript/mathml 或 Flash 实现的所见即所得公式编辑器,例如 DragMath 吗?

我也可以嵌入 DragMath,但我想知道是否有一种方法可以拥有一个好的 WYSIWYG 公式编辑器,而无需用户运行 Java 小程序。

谢谢!

0 投票
1 回答
287 浏览

xslt - XSL copy-of 复制外部节点

我正在尝试处理以下 XML 片段:

我得到的最好结果是使用copy-of函数复制整个标记:

但是,转换后的 XML 也将具有inlineequation节点,而我想将其剥离。事实上,正确的输出应该是:

如何达到上面的结果?我现在得到的结果是:

0 投票
2 回答
1753 浏览

javascript - ASCII 到 MathML

我有一个输出的 PHP 脚本: ((5^2x^2)^2+3)/(sqrt(sqrt(81)))

我希望它像你写的那样被正确格式化。

我在哪里可以找到这样的 ASCII 到 MathML 转换器:http: //www.equationsheet.com/asciitomathml.php这是 PHP 或 JavaScript 中的开源,以便我可以在我的网页上使用它来格式化数学分数?(因为这是在 PHP 封闭源代码中完成的,但我需要一些可以在我自己的服务器上实现的东西。)

我的脚本输出数学,我需要它正确显示

我真的很感激你花时间帮助我!:)