我希望用gmail简单地传达数学方程式.
有一个名为AsciiMath 的javascript脚本,它应该将类似Tex的方程式转换为标准的mathML.
我认为将这个脚本与GM一起使用会很好.我认为在发送电子邮件之前,此脚本会将您电子邮件中所有类似TeX的公式转换为MathML.因此,使用FF(或安装了MathPlayer的IE)的阅读器将能够轻松读取这些方程式.
理想情况下,我希望以某种方式将原始类似TeX的方程保留在纯文本消息中,以便纯文本电子邮件客户端可以读取它,例如mutt.
显然,这里最薄弱的环节是客户端软件,它很可能不支持MathML.如果我的通讯员使用Firefox和某种网络邮件(这是非常合理的) - 它应该工作.
我的问题是,有可能吗?有人这样做过吗?
您是否看到此方法存在任何技术问题(gmail过滤MathML,客户端无法正确解析它等)?
有更聪明的想法吗?
您是否知道在GNU/Linux世界中将LaTeX语法中的数学方程式转换为Content MathML或OpenMath的任何开源工具或库(最好是Java,但这不是严格的要求)?
我需要在批处理模式下转换大量的方程式,所以我不是在寻找交互式应用程序.
编辑我的重点是方程的语义,所以我不能使用Presentation MathML(除非有从Presentation MathML到Content MathML的转换器).
提前致谢!
我正在寻找一个基于网络的WYSIWYG(或WYSIWYM)编辑器,如TinyMCE或WMD Editor(用于编写此问题),支持用户编写数学公式.我稍微看了一下LaTeX,但它有一个学习曲线,我不确定对MathML的支持是否广泛.理想情况下,我还想避免重写编辑器而宁愿选择一个现成的编辑器.
想知道你是否有人处理过类似的情况以及你采用/建立了什么解决方案.
我正在编写一个从 XML&MathML 到 MS Word 文档的转换器。
我正在使用 MFC 和 Word 自动化,因此编写这样的文本没有问题:
_Application app;
COleVariant vtOpt(DISP_E_PARAMNOTFOUND, VT_ERROR),
vtTrue((short)TRUE),
vtFalse((short)FALSE);
app.CreateDispatch("Word.Application",NULL);
Documents docs = app.GetDocuments();
_Document doc = docs.Add (vtOpt, vtOpt, vtOpt, vtOpt);
Range range = doc.Range (vtOpt, vtOpt);
range.InsertAfter (_T("Hello Word!"));
Run Code Online (Sandbox Code Playgroud)
现在的问题是将 MathML 方程转换为嵌入的 MathType 对象。我发现的一种可能方法是在 TeX 中编写方程,然后以编程方式调用 MTCommand_TeXToggle(在 Word 的 MathType 6.5 库中找到)宏,该宏将 TeX 替换为 MathType OLE 对象。但是后来我必须以某种方式将 MathML 转换为 TeX,这并不容易。
我知道,MathType OLE 对象应该接受原始 MathML 数据,但是当我尝试以编程方式创建和访问 OLE 对象时:
InlineShapes shapes = doc.GetInlineShapes ();
InlineShape control = shapes.AddOLEObject (COleVariant("Equation.DSMT4"), vtOpt, vtFalse, …Run Code Online (Sandbox Code Playgroud) 给出一些MathML内容:
<apply>
<eq/>
<ci>c</ci>
<apply>
<plus/>
<ci>a</ci>
<ci>b</ci>
</apply>
</apply>
Run Code Online (Sandbox Code Playgroud)
和
std::map<std::string,std::double> cal;
cal["a"] = 1.;
cal["b"] = 2.;
cal["c"] = 0; // does not matter what c is
Run Code Online (Sandbox Code Playgroud)
我希望评估MathML并检索结果.有没有办法做到这一点?
我的浏览器Firefox 3.6似乎在W3C测试套件中显示了Mathml方程式.但是,如果我将代码复制到我的网页中,就像从这里开始一样,所有Firefox产生的东西都不同于x y x y它如何正确呈现W3C页面.我在这里缺少什么>
编辑:我刚刚在Chrome中尝试过,而Chrome则将其渲染为测试本身x y x y.不用说,它使我自己的网页中的数学变得相同.
编辑2:我在一个新的HTML文档上尝试过它.不起作用:
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
</head>
<body>
<math display="inline" xmlns="http://www.w3.org/1998/Math/MathML" mode="display">
<mfrac>
<mi>x</mi>
<mi>y</mi>
</mfrac>
</math>
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML" mode="inline">
<mfrac>
<mi>x</mi>
<mi>y</mi>
</mfrac>
</math>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我发誓W3C方程渲染得很好但是......
我想将MathML表达式转换为python中的方程字符串,MathDOM模块应该适用于该字符串.
一个例子是:
<math xmlns="http://www.w3.org/1998/Math/MathML">
<lambda>
<bvar><ci>A</ci></bvar>
<bvar><ci>B</ci></bvar>
<apply>
<plus/>
<ci>A</ci>
<ci>B</ci>
</apply>
</lambda>
</math>
Run Code Online (Sandbox Code Playgroud)
应映射到"A + B".这显然适用于更复杂的表达式.
但是,它已经很老了,并且不能正常使用新版本的xml模块(试图包含错误的模块结构等)
有谁知道有用的替代品?
是否有任何python代码允许采用乳胶代码(方程式)并将其解析为mathml或svg代码?将字符串(乳胶代码)作为参数并输出字符串(svg或mathml代码)的简单函数将是完美的.
PS.我发现这个http://svgkit.sourceforge.net/SVGLaTeX.html但它是一个基于Web的项目,不知道如何使用它.
编辑:或任何语言(非强制python),或至少一个exe文件,可以通过命令行简单地执行(不安装其他东西).
我正在一个网站上解决某种具有编程功能外观的练习,所以我需要写多行,但我不知道如何制作,因为它在一个单一的喜欢中显示所有内容,也许一些CSS会做了?任何帮助都会非常感谢,提前致谢:)
我一直在使用该<math>元素在 HTML 文件中编写化学方程式。
例如,要显示 MnSO4,我会输入:
<math>
<mi>M</mi>
<mi>n</mi>
<mi>S</mi>
<msub>
<mi>O</mi>
<mn>4</mn>
</msub>
</math>Run Code Online (Sandbox Code Playgroud)
这在语义上正确吗?如果没有,你能推荐一个替代方案吗?