问题标签 [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.
html - MathML 在 Windows XP 上的 Firefox 渲染效果不佳,但在 Linux 上渲染良好
这是我用来测试 MathML 渲染的 MathML 示例代码。
演示网址:http: //jsfiddle.net/3ak4P/
在 Windows XP 上使用 Firefox 8 输出:
在 Debian GNU/Linux 上使用 Firefox 8 输出:
现在,考虑到不能要求网站的用户安装新字体等,有哪些可能的方法可以确保 Windows 用户在浏览用 MathML 编写的数学公式时也有良好的体验?
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 上找不到任何关于剪贴板格式的信息。
c# - 如何在 WPF 应用程序中从数学输入面板呈现方程并在后台使用 MathML?
我正在用 C# 做一个项目,用户可以指定一个方程并让应用程序解决它。我想使用数学输入面板让用户指定方程,但问题是我不知道如何在用户按下插入后在 WPF 应用程序中呈现方程,因为普通的文本框和文本块不会显示它。
我已经彻底阅读了我需要如何做到这一点,但还不够。我意识到我需要我的应用程序支持 MathML 以便可以显示方程式,但仅此而已......如何使我的应用程序支持 MathML 以便我可以显示它?!
所以基本上用户会看到他刚刚用数学输入面板编写的方程,然后我想(在幕后)将方程转换为 MathML,以便我可以编写一个解析器来解决它。
提前谢谢......我真的很绝望;)
python - 在 python 中将乳胶代码转换为 mathml 或 svg 代码
是否有任何 python 代码允许采用乳胶代码(用于方程式)并将其解析为 mathml 或 svg 代码?将字符串(乳胶代码)作为参数并输出字符串(svg 或 mathml 代码)的简单函数将是完美的。
PS。我找到了这个http://svgkit.sourceforge.net/SVGLaTeX.html但它是一个基于网络的项目,不知道如何使用它。
编辑:或任何语言(不是强制性的python),或至少一个可以通过命令行简单执行的exe文件(无需安装其他东西)。
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
math - ci 并在 MathJax 中应用标签
我在 web (html) 页面中有一些 mathml 标记。当我尝试使用 mathjax(来自 cdn 源)时,它在apply和ci标签上失败。是否存在任何解决方案,或者我应该进行一些配置更改?
latex - 将 ASCII MathML 转换为 LaTeX
我想知道是否有办法将 ASCII MathML 转换为 LaTeX。
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) 但这不是我正在寻找的符号。
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 是正确的扩展名。
有什么方法可以为用户完成这项工作,或者我是否必须要求他们更改“允许活动内容在我的电脑上的文件中运行”的安全设置,如果他们有权限,或者只需点击横幅如果他们没有时间?
printing - 谷歌 chrome 框架弄乱了打印 MathML
我使用Mathjax在网站上呈现一些公式,一切正常,直到我尝试打印它们。
在 IE、FF、Chrome 中一切正常并打印页面。但如果我在 IE 中安装了 Google Chrome Frame,它会弄乱公式:
问题是打印页面是在新窗口中打开的,而这个新页面没有使用 Chrome Frame。如果我选择 URL 并点击enter,页面将呈现没有 MathML 标记并且一切正常。
有谁知道这可能是什么?谢谢你。