问题标签 [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 投票
1 回答
161 浏览

html - MathML 在 Windows XP 上的 Firefox 渲染效果不佳,但在 Linux 上渲染良好

这是我用来测试 MathML 渲染的 MathML 示例代码。

演示网址:http: //jsfiddle.net/3ak4P/

在 Windows XP 上使用 Firefox 8 输出:

在 Windows XP 上使用 Firefox

在 Debian GNU/Linux 上使用 Firefox 8 输出:

在 Windows XP 上使用 Firefox

现在,考虑到不能要求网站的用户安装新字体等,有哪些可能的方法可以确保 Windows 用户在浏览用 MathML 编写的数学公式时也有良好的体验?

0 投票
3 回答
1256 浏览

winapi - 我如何接受 MathML?

我今天发现 Windows 7 带有一个非常令人印象深刻的 MathPanel 实用程序,用于执行方程式的手写识别:

在此处输入图像描述

这很好。(这里我输入了sRGB色彩空间伽玛转换部分的公式)

但现在我似乎无法用它任何事情。

有一个插入按钮。我会假设单击“插入”会将其插入到其后面处于活动状态的应用程序中(很像屏幕键盘的工作原理):

在此处输入图像描述

除了我认为它将作为粘贴操作进行操作。

我在帮助中找不到有关应用程序需要什么才能使其工作的信息。没有提及某些软件必须支持的任何特殊 API。

我也无法在 MSDN 上找到任何关于接受插入方程式需要什么特殊 API 的信息。

我必须实现哪些 API、注册、回调、侦听器、消息、COM 对象才能接收 MathPanel 输入?

我提到MathML的唯一原因是因为SuperUser上的一个答案提到了 MathML :

理论上,任何支持MathML(数学标记语言)的应用程序都可以与 Windows 7 数学输入面板一起使用。数学输入面板仅适用于支持 MathML 的程序。这里有一些这样的应用程序:StarOffice、OpenOffice、Opera 和 Maple。

那么我如何让我的程序支持 MathML?

据我所知 MathML 是一种标记语言;不是 Windows API。这就像说,“我如何让我的程序支持 HTML?” Html 是文本,您可以将其粘贴到任何地方。

除非我“支持”MathML,否则 MathPad 拒绝粘贴?


更新

IDataObject单击Insert后检查剪贴板上的,我看到两种可用格式(这两种格式都不是文本,这解释了为什么我没有得到任何标记):

格式一:

格式二:

所以至少现在我有一些剪贴板格式:

  • “数学机器学习演示”
  • “数学机器学习”

我仍然在 MSDN 上找不到任何关于剪贴板格式的信息。

0 投票
2 回答
1829 浏览

c# - 如何在 WPF 应用程序中从数学输入面板呈现方程并在后台使用 MathML?

我正在用 C# 做一个项目,用户可以指定一个方程并让应用程序解决它。我想使用数学输入面板让用户指定方程,但问题是我不知道如何在用户按下插入后在 WPF 应用程序中呈现方程,因为普通的文本框和文本块不会显示它。

我已经彻底阅读了我需要如何做到这一点,但还不够。我意识到我需要我的应用程序支持 MathML 以便可以显示方程式,但仅此而已......如何使我的应用程序支持 MathML 以便我可以显示它?!

所以基本上用户会看到他刚刚用数学输入面板编写的方程,然后我想(在幕后)将方程转换为 MathML,以便我可以编写一个解析器来解决它。

提前谢谢......我真的很绝望;)

0 投票
4 回答
5507 浏览

python - 在 python 中将乳胶代码转换为 mathml 或 svg 代码

是否有任何 python 代码允许采用乳胶代码(用于方程式)并将其解析为 mathml 或 svg 代码?将字符串(乳胶代码)作为参数并输出字符串(svg 或 mathml 代码)的简单函数将是完美的。

PS。我找到了这个http://svgkit.sourceforge.net/SVGLaTeX.html但它是一个基于网络的项目,不知道如何使用它。

编辑:或任何语言(不是强制性的python),或至少一个可以通过命令行简单执行的exe文件(无需安装其他东西)。

0 投票
1 回答
547 浏览

lambda - 如何在 MathML 中使用 lambda

我使用 MathML 作为计算引擎和符号操纵器,我对<lambda/>元素的力量很感兴趣。我很欣赏这个用于计算或任何其他用途的例子

注意:@David_Carlisle 指的是 MathML 列表上的讨论,该列表非常完整地处理了这个问题:http: //lists.w3.org/Archives/Public/www-math/,特别是下面的线程: http://lists.w3 .org/Archives/Public/www-math/2012Mar/0008.html

0 投票
2 回答
99 浏览

math - ci 并在 MathJax 中应用标签

我在 web (html) 页面中有一些 mathml 标记。当我尝试使用 mathjax(来自 cdn 源)时,它在applyci标签上失败。是否存在任何解决方案,或者我应该进行一些配置更改?

0 投票
1 回答
4740 浏览

latex - 将 ASCII MathML 转换为 LaTeX

我想知道是否有办法将 ASCII MathML 转换为 LaTeX。

0 投票
2 回答
1827 浏览

javascript - Javascript 将数学符号转换为 MathML 符号

我想转换如下表达式:

“a*x^2+b*x^2+c+d”...

“log((a*x)/sin(x))”...

“1/x”...

使用 JavaScript 进入 MathML。有什么建议么?我找到的最接近的是 ASCIIMathML (http://www1.chapman.edu/~jipsen/mathml/asciimath.html) 但这不是我正在寻找的符号。

0 投票
1 回答
695 浏览

html - 将 Web 标记与 MathML 结合使用

我有一个程序在用户计算机上创建 MathML 文档,我希望他们能够使用 Internet Explorer 打开。为此,您必须下载MathML 播放器。这很好用,但每次用户尝试打开文档时,他们都会看到一个横幅,上面写着:

为了帮助保护您的安全,Internet Explorer 已限制此网页运行可能访问您计算机的脚本或 ActiveX 控件。单击此处查看选项...

我已经做了一些研究,看来微软批准的解决方法是在文档中添加“网络标记”(MOTW)。 有关此主题的 Microsoft 页面声称它将与 xml 文件一起使用:

从 Microsoft Internet Explorer 6 for Windows XP Service Pack 2 (SP2) 开始,您还可以将注释添加到多部分 HTML (MHT) 文件和 XML 文件。

但是,我必须使用 .xhtml 文件才能正确显示 mathml 标记。这是一个示例文件:

当它以 .html 扩展名保存时,它不会正确显示 MathML,但它确实出现在 Internet 区域中。当它以 .xhmtl 扩展名保存时,MOTW 不起作用,它会出现在本地区域中。但是,当您允许 ActiveX 运行时,它会正确显示。根据 W3 验证器(由于垃圾邮件限制,我不能包含链接),当文件以 .xhtml 保存时没有警告,但当文件以 .html 扩展名保存时,有一个警告。所以我相信 .xhtml 是正确的扩展名。

有什么方法可以为用户完成这项工作,或者我是否必须要求他们更改“允许活动内容在我的电脑上的文件中运行”的安全设置,如果他们有权限,或者只需点击横幅如果他们没有时间?

0 投票
1 回答
454 浏览

printing - 谷歌 chrome 框架弄乱了打印 MathML

我使用Mathjax在网站上呈现一些公式,一切正常,直到我尝试打印它们。

在 IE、FF、Chrome 中一切正常并打印页面。但如果我在 IE 中安装了 Google Chrome Frame,它会弄乱公式:

问题是打印页面是在新窗口中打开的,而这个新页面没有使用 Chrome Frame。如果我选择 URL 并点击enter,页面将呈现没有 MathML 标记并且一切正常。

有谁知道这可能是什么?谢谢你。