是否有任何库采用MathML(或者更优选的是OMML)并输出.PNG文件?
我正在整理.docx文件的导出过程,作为这个过程的一部分,我想提取方程并将它们渲染为.PNG文件.当你为网络保存文档时,Word 2007本身会这样做,但到目前为止,我还没有找到一种方法来以编程方式执行此操作(如果有人有答案,那就更好了).所以接下来最好的事情是使用OMML并使用Microsoft提供的XSL样式表并将它们转换为MathML.
不幸的是,我无法为MathML或OMML找到任何(工作)渲染库.
如果没有任何纯.NET库,我将解决几乎任何我可以从命令行调用从MathML或OMML输出.PNG的东西.
我在HTML页面中有一些MathML内容,页面需要通过HTTPS连接在Google Chrome中呈现.所以我试着按照下面的链接说的方法
但它不起作用(我在我的HTML页面中复制了脚本).然后我尝试安装chrome的MathJax插件作为Google Chrome的扩展.这似乎在我的文件中呈现了一些MathML,但对于一些我得到了一个错误.我发现MathJax可以呈现Presentation MathML内容,但无法呈现Content MathML内容(我的页面中有两种类型的内容).它也无法通过HTTPS连接工作.如果我得到一些解决此问题的解决方法,将会非常有帮助.
此致,Anirban
我对mathml编辑器知之甚少,我们已经使用rich:editor来编辑html文本.我想知道最常用的数学方程式编辑器,它基于浏览并适用于所有主流浏览器.我查看了此处列出的编辑器,但无法决定使用什么以及现有的richfaces编辑器
我想使用MathJax来显示MathML方程式,但它在IE中的性能慢得令人无法接受(是的,我读到了使用EmulateIE7,这也是不可接受的,因为它会破坏网站的其他区域).
我不需要支持用户生成的方程式,并且我的大部分数据都是XML格式,因此对HTML进行XSL转换似乎是最兼容的解决方案.
理想情况下,HTML与MathJax的HTML类似/完全相同.显示图像代替整个等式是一个糟糕的解决方案,因为要求IE用户安装MathPlayer.
我正在本地HTML文件中测试MathJax javascript库.如果我包含以下内容,它可以正确呈现数学公式:
script type='text/javascript' src='http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML'
Run Code Online (Sandbox Code Playgroud)
在HTML文件中,但如果我包含它则不起作用:
script type="text/javascript" src="/path_to/mathjax.js"
Run Code Online (Sandbox Code Playgroud)
或者即使我把整个javascript源代码.是什么原因?我需要将mathjax.js从本地js文件加载到本地HTML文件中,所以第一种方法对我没有帮助.(编辑-我看到一个错误:failed to load /extensions/MathZoom.js)
是否存在一个小的,独立的库,它会将基于文本格式(例如LaTeX或MathML)的方程式渲染为图像(矢量或栅格)?
如果它是Python或Python友好的话会更好.
(我发现的一种可能性:Matplotlib使用 Python代码来解析和显示LaTeX方程,使用gl2ps.如果我没有找到任何其他内容,似乎可以将所有相关位提取到一个单独的库中.)
编辑:通过"自包含"我的意思是他们不能使用TeX/LaTex本身,因为不幸的是我不能依赖它被安装
在我的研究小组中,我们有不同的人在不同的符号工具中进行代数建模,例如Matlab中的Symbolic Toolbox和Python中的Sympy.然后,这些模型通常导出为C代码并复制粘贴到我们自己的基于符号C++的工具中,以进一步进行符号操作.
在寻找这种难以维护的方法的替代方案时,我发现了两种看起来或多或少标准化的格式:OpenMath和"Content MathML".请注意,我们只对语义感兴趣,没有漂亮的打印.
这两种格式之间有什么关系?两者都可以用来存储和交换工具之间的数学表达式吗?
是否还有其他或多或少标准化的数学表达式交换格式?
我是一名数学老师,希望在网站中插入一些动态数学.我想要实现的是有一个按钮,学生可以按下该按钮随机改变一个问题,这样它就是同一类型的问题,但数字不同.例如,
因子形式ax ^ 2 + bx + c的二次表达式,其中a = 1,b和c是1到100之间的正整数,并且根将是实数整数.
如果我使用MathML对数学进行编码(例如,如下面的标记),存储在数据库(例如,MySQL)中,我该如何设置以便计算机自动随机地改变数学表达式的方式我如上所述?我对服务器端脚本知之甚少...我能用PHP实现吗?或者这更像是客户端的JavaScript工作?我只是在寻找一些建议来指导我选择的学习路径.谢谢
<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mrow>
<msup>
<mi>x</mi>
<mn>2</mn>
</msup>
<mo>+</mo>
<mrow>
<mn>7</mn>
<mo>⁢</mo>
<mi>x</mi>
</mrow>
<mo>+</mo>
<mn>12</mn>
</mrow>
</math>
Run Code Online (Sandbox Code Playgroud) HTML5通过svg元素支持SVG .可以使用该foreignObject元素在SVG中嵌入其他语言.HTML可以像MathML一样呈现.今天的浏览器还能呈现什么?(简单的例子赞赏)
canvas元素中的HTML(元素)示例foreignObject:
<!DOCTYPE html>
<html>
<body>
<svg id="svg1" width="200" height="100" xmlns="http://www.w3.org/2000/svg">
<foreignObject x="0" y="0" width="200" height="100">
<canvas id="myCanvas" width="200" height="100"></canvas>
</foreignObject>
</svg>
<script>
var canvas1 = document.getElementById("myCanvas");
var context1 = canvas1.getContext("2d");
context1.fillStyle = "lightblue";
context1.fillRect(20, 40, 50, 50);
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
foreignObject元素中MathML的示例(使用FF5):
<!DOCTYPE html>
<html>
<body>
<svg id="svg1" width="300" height="300" xmlns="http://www.w3.org/2000/svg">
<foreignObject x="50" y="50" width="100" height="100">
<math xmlns="http://www.w3.org/1998/Math/MathML">
<mrow>
<mi>A</mi>
<mo>=</mo>
<mfenced open="[" close="]">
<mtable>
<mtr>
<mtd><mi>x</mi></mtd>
<mtd><mi>y</mi></mtd>
</mtr>
<mtr>
<mtd><mi>z</mi></mtd> …Run Code Online (Sandbox Code Playgroud) 我在网上找到的所有内容都显示有关WebKit开发MathML支持即将推出的传闻.有谁知道我在哪里可以找到这项工作的正式声明,何时(来自官方消息来源)会发生这种情况?谢谢.