2016-12-01 83 views
2

似乎MATHML工作与我的简单复制OK字样,并粘贴字符串,例如输出sympy方程字使用MATHML

<math xmlns="http://www.w3.org/1998/Math/MathML"><mfrac><mn>1</mn><mn>2</mn></mfrac></math> 

但是,当我尝试使用sympy的MATHML打印机:

from sympy import S 
from sympy.printing.mathml import mathml 
my_eqn = S(1)/2 
print(mathml(my_eqn)) 

输出是:

<apply><divide/><cn>1</cn><cn>2</cn></apply> 

我不能复制和粘贴到Word中,使之成为禾rd方程。

任何人都可以请帮忙吗?

+1

我没有MS Word。它可以呈现XHTML吗?我正在考虑http://tiarno.github.io/plastex/。 –

+1

@BillBell谢谢你的想法!我实际上在sympy中使用了latex打印机,并使用pandoc直接将它们转换为word文件(实际上有'pypandoc'的很好的包装)。 :) –

+0

并谢谢你!让我大笑,看看能做些什么。 –

回答

4

看起来像MathML的作品是presentation MathML,而SymPy输出content MathML。毫不奇怪,Word无法从内容转换为表示,因为这需要软件方面的一定程度的数学知识。

SymPy probably ought to support输出演示文稿格式,但在实现该演示文稿之前,您可能会尝试找到其他可以在两者之间进行转换的软件(我不知道自己是谁)。

+0

谢谢亚伦! –