问题标签 [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.
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。
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
谢谢,想想
javascript - 正则表达式在 JavaScript 的 textarea 中检测 MathML
我正在使用CodeMirror并尝试创建我自己的模式更改演示版本。我有一个<textarea>
监听变化,当有变化时,我想查看其中的值<textarea>
并确定它是否采用 MathML 的形式。
所以我只需要一种非常粗略/骇人听闻的方法来检测中的值是否<textarea>
是 MathML;它不一定是完美的。我认为我可以在<textarea>
更改时运行正则表达式并查找以下任何标签:
我需要从中获取字符串<textarea>
并查看这些标签中是否有任何一个子字符串。我将如何编写这个正则表达式?
python - Python 表达式到 MathML
我希望能够使用 Python 将 Python 数学表达式转换为内容 MathML。目标是将 (a*x^2 + b*x + c)/(2*a) 之类的表达式转换为Wikipedia关于 MathML 的文章中的内容 MathML示例。
asciimathml包将生成显示 MathML,但据我所知,不是内容 MathML。
我无法通过谷歌搜索现有的软件包,甚至无法找到如何操作的建议。
提前致谢...
html - 当 SVG 嵌入 HTML5 时,foreignObject 元素可以呈现什么?
svg
HTML5 通过元素支持 SVG 。其他语言可以使用该foreignObject
元素嵌入到 SVG 中。HTML 可以这样呈现,MathML 也可以。今天的浏览器还能呈现什么?(简单的例子赞赏)
元素内的HTML(canvas
元素)示例foreignObject
:
元素内的 MathML 示例foreignObject
(使用 FF5):
python - MathDOM 0.8 是否与 Python 2.7 兼容?
我想将 AsciiMath 转换为 MathML。我只想获取 XML 内容,但不需要在浏览器上显示。
所以,我已经安装了MathDOM 0.8、lxml 2.3、pyparsing 1.5.6。我没有安装 PyXML,因为 MathDOM 使用 PyXML或lxml以及pyparsing。
然后我在 MathDOM 目录中运行三个示例,例如 dom.py、infix.py 和 ldom.python。
dom.py和infix.py输出错误:ImportError: No module named Element
否则,ldom.py 会输出其他错误:AttributeError: 'NoneType' object has no attribute 'setParseAction'
我也尝试安装 PyXML,但我也无法运行这些示例。
请帮我。
谢谢。
javascript - 将简化的数学符号转换为 Latex/MathML
我正在尝试为用户实现一种输入简化数学符号的方法,而不是传统的 LaTex 符号。然后将使用 MathJax 呈现表达式的结果。但我似乎找不到“简化数学符号”或临时 ASCII 到乳胶/数学符号转换器。任何人都可以推荐一个转换器,如果不是一种构建转换器的方法。
javascript - 可嵌入的所见即所得方程编辑器
您知道用 javascript/mathml 或 Flash 实现的所见即所得公式编辑器,例如 DragMath 吗?
我也可以嵌入 DragMath,但我想知道是否有一种方法可以拥有一个好的 WYSIWYG 公式编辑器,而无需用户运行 Java 小程序。
谢谢!
xslt - XSL copy-of 复制外部节点
我正在尝试处理以下 XML 片段:
我得到的最好结果是使用copy-of函数复制整个标记:
但是,转换后的 XML 也将具有inlineequation节点,而我想将其剥离。事实上,正确的输出应该是:
如何达到上面的结果?我现在得到的结果是:
javascript - ASCII 到 MathML
我有一个输出的 PHP 脚本: ((5^2x^2)^2+3)/(sqrt(sqrt(81)))
我希望它像你写的那样被正确格式化。
我在哪里可以找到这样的 ASCII 到 MathML 转换器:http: //www.equationsheet.com/asciitomathml.php这是 PHP 或 JavaScript 中的开源,以便我可以在我的网页上使用它来格式化数学分数?(因为这是在 PHP 封闭源代码中完成的,但我需要一些可以在我自己的服务器上实现的东西。)
我的脚本输出数学,我需要它正确显示
我真的很感激你花时间帮助我!:)