这可能是一个愚蠢的问题。但我很绝望。我是一名数学老师,我尝试生成数学测试。我为此尝试了 Python,并完成了一些工作。然而,我不是一个专业的程序员,所以我对 MathMl、prettyprint() 之类的东西迷失了方向。
有谁可以为我提供一个我可以执行的完整示例吗?它可能只包含一个愚蠢的小方程,但这并不重要。我只是想看看如何将其导入到Word文档中。之后,我可以以此为基础。我在 Mac 上工作。
我希望任何人都可以帮助我。提前致谢!
最好的问候,约翰
这对我有用:
from sympy import *
from docx import Document
from lxml import etree
# create expression
x, y = symbols('x y')
expr1 = (x+y)**2
# create MathML structure
expr1xml = mathml(expr1, printer = 'presentation')
tree = etree.fromstring('<math xmlns="http://www.w3.org/1998/Math/MathML">'+expr1xml+'</math>')
# convert to MS Office structure
xslt = etree.parse('C:/MML2OMML.XSL')
transform = etree.XSLT(xslt)
new_dom = transform(tree)
# write to docx
document = Document()
p = document.add_paragraph()
p._element.append(new_dom.getroot())
document.save("simpleEq.docx")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)